1 or 1/0 doesn't raise an exception

r rt8396 at gmail.com
Sun Dec 14 07:24:42 CET 2008


> Let me just point out that unsuspecting people (like me) might rely on
> the whole expression to be evaluated and rely on exceptions being
> raised if needed.

This happens when people assume something ;)
Use a different construct if you want to catch error's, I don't
understand how you could not get it?

>>> bool(1)
True
>>> bool(0)
False
>>> bool([])
False
>>> bool([0])
True
>>> bool([0,0,0])
True
>>> bool({})
False
>>> bool(())
False
see a pattern here?
>>> [] or {} or () or 0 or 1
1
>>> bool('python rules!')
True



More information about the Python-list mailing list