RosettaCodeData/Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Python/exceptions-catch-an-exception-thrown-in-a-nested-call.py
Ingy döt Net 6f050a029e update
2013-06-05 21:47:54 +00:00

17 lines
281 B
Python

class U0(Exception): pass
class U1(Exception): pass
def foo():
for i in range(2):
try:
bar(i)
except U0:
print("Function foo caught exception U0")
def bar(i):
baz(i) # Nest those calls
def baz(i):
raise U1 if i else U0
foo()