1. 說明
一般我們使用try方法來過濾報錯信息;
不過能報錯信息只顯示報錯;
不能定位到代碼哪行報錯,報個文件報錯
2. 正常顯示報錯
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. 使用錯誤堆棧信息
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'
"""
