1. 說明python
通常咱們使用try方法來過濾報錯信息;
不過能報錯信息只顯示報錯;
不能定位到代碼哪行報錯,報個文件報錯
2. 正常顯示報錯spa
def func(): try: i = 123 for i in range(10): pass int('aaa') except Exception as e: print(e) func() """ 錯誤顯示: invalid literal for int() with base 10: 'aaa' """
3. 使用錯誤堆棧信息code
import traceback def func2(): try: i = 123 for i in range(10): pass int('aaa') except Exception as e: print(traceback.format_exc()) func2() """ 錯誤顯示: Traceback (most recent call last): File "E:/development/autoclient/錯誤的堆棧.py", line 28, in func2 int('aaa') ValueError: invalid literal for int() with base 10: 'aaa' """