I love assert
lie.1296 at gmail.com
Thu Nov 13 15:09:08 CET 2014
On 13/11/14 10:05, Ian Kelly wrote:
> On Wed, Nov 12, 2014 at 3:47 PM, Marko Rauhamaa <marko at pacujo.net> wrote:
>> Ian Kelly <ian.g.kelly at gmail.com>:
>> Apart from idiomatic style, there is no difference between
>> # never reached
>> assert False
>> raise RuntimeError('Unreachable code reached')
> If the purpose is communication, then the comment is most effective,
> as it can easily convey anything you want. If the purpose is to detect
> programming errors, then the RuntimeError is most effective, as it
> will always raise an error in the event it is reached.
> assert False is a strange hybrid of the two that is less effective at
> both purposes.
You can do;
assert False, "Some comments about why this assert is here"
More information about the Python-list