import socket def aa(): try: s=socket.socket() s.bind('8.8.8.8') bb() except TypeError as e: return -1 def bb(): try: socket.bind('8.8.8.8') except AttributeError as e: return -2 print(aa())
#得出的aa()的返回值是-1,说明aa()函数错误就会抛出异常,不会走bb()函数
#经实验得到,当aa()函数未错误时,bb()函数书写错误,会走bb()函数抛出的异常
#aa()函数和bb()函数均被故意书写错误,是为了抛出异常