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'))