First page Back Continue Last page Overview Image

Raising and Catching Exceptions 3

def f(x):

try:

z = 10 / x

return z

except:

print("Exception in f: Division by Zero!")

raise

try:

y = 0

f(y)

except:

print("Exception in main!")

raise

print("Program continues!")

Exception in f: Division by Zero!

Exception in main!

Traceback (most recent call last):

File "/home/bernd/Dropbox/workspace/Various/exceptions_examples.py", line 11, in <module>

f(y)

File "/home/bernd/Dropbox/workspace/Various/exceptions_examples.py", line 3, in f

z = 10 / x

ZeroDivisionError: division by zero