DEV Community

Discussion on: Dead Simple Python: Errors

Collapse
 
ardunster profile image
Anna R Dunster • Edited

Great article. Would not have guessed that try...except would be more efficient than if/else in cases like you mentioned, although that makes sense.

Any idea what the logic is for having finally: run regardless of returns?

Great info about "except WhateverError as e:" and "raise from".

Edit: Also always great reading the informative comments, both interesting questions and answers!

Collapse
 
codemouse92 profile image
Jason C. McDonald

finally always runs to ensure cleanup/teardown behavior runs. It comes in handy surprisingly often.

Also, whether try or if is more efficient is really really subjective. If it matters, always measure.

Collapse
 
ardunster profile image
Anna R Dunster

Good point. But good to even be aware of the idea!