# Trace through the following code def foo(x): lis = [5, 6, 7] try: print(lis[0] // x) except ZeroDivisionError: print("zero1") raise KeyError() # raise a KeyError exception finally: print("finally") return 3 try: print(foo(0)) except ZeroDivisionError: print("zero2") except Exception: print("caught")