Example `
def f():
try:
a = 1 + "2"
finally:
print("boing")
f()
outputs
boing
Traceback (most recent call last):
File "/home/john/a/a.py", line 6, in <module>
f()
File "/home/john/a/a.py", line 3, in f
a = 1 + "2"
~~^~~~~
TypeError: unsupported operand type(s) for +: 'int' and 'str'
the print("boing") is executed before the exception falls through
to the caller.