def func1(n, dict): try: sum = 5 // float(n) print(sum) print(n in dict.keys()) print(dict[n]) print("res: " + n) except ZeroDivisionError: print("zero!") except KeyError: print("no key!") return "oops" except: # this line is equivalent to except Exception: print("error!") finally: print("finally") print("done") return 5 d = {} d[0] = "cat" d[3] = "dog" d["3"] = "bird" try: print(func1(0, d)) print(func1(3, d)) except TypeError: print("mismatch!") except: print("caught")