Exceptions and Finally in python

>>> Input
def foo():
   try:
       print "I am in foo"
       return
   except:
       raise
   finally:
       print "finally of foo"

def foo_exec():
   try:
       print "I am in foo_exec"
       raise Exception("Exception in foo_exec")
   except:
       raise
   finally:
       print "finally of foo_exec"

foo()
foo_exec()

>>> Output
I am in foo
finally of foo
I am in foo_exec
finally of foo_exec
Traceback (most recent call last):
  File "a.py", line 20, in <module>
    foo_exec()
  File "a.py", line 13, in foo_exec
    raise Exception("Exception in foo_exec")
Exception: Exception in foo_exec

Comments

Popular posts from this blog

Multiple repeat error when the regex has multiple wildcards in python re module

Avoid using global/class-level mutable datatypes like list/dicts

Weakref proxy is for instance only ...