I love assert

Marko Rauhamaa marko at pacujo.net
Wed Nov 12 16:56:18 EST 2014


Ethan Furman <ethan at stoneleaf.us>:

> On 11/12/2014 01:41 PM, Marko Rauhamaa wrote:
>>
>> Or I might indicate the exhaustion of possibilities:
>>
>>       if status == OK:
>>           ...
>>       elif status == ERROR:
>>           ...
>>       else:
>>           assert status == WARNING
>>           ...
>
> And here's a nice example of what one should NOT do. Imagine that a
> new status, CONFUSED is added, the above code is not modified to
> handle it, and for whatever reason the program is being run optimized
> -- the assert is not there, and CONFUSED is treated the same as
> WARNING.

How would it be better if you removed the assert then?


Marko



More information about the Python-list mailing list