1 ''' 2 语法: 3 try: 4 可能发生异常的代码块 5 except: # 没有指定任何异常类 6 异常处理代码块 7 ''' 8 import sys 9 import traceback 10 11 12 def division(x, y): 13 try: 14 return x / y 15 except: # 没有指定任何异常类,不推荐直接使用except(Too broad exception clause ),应该放在多个异常处理的最后面 16 exc_type, exc_obj, exc_tb = sys.exc_info() 17 print("异常类型:", exc_type) 18 print("异常对象:", exc_obj) 19 print("追踪信息:") 20 traceback.print_tb(exc_tb) 21 exc_str = traceback.format_exc() 22 print(f"异常格式化信息:{exc_str}") 23 24 print(division(10, 0)) 25 print(division('a', 'b'))