1. 直接列印錯誤
try:
# your code
excepwww.cppcns.comt keyboardinterrupt:
print("quit")
except exception as ex:
print("出現如下異常%s"%ex)
如下例子
try:
2/0except exception as e:
print(e)
結果為:division by zero
2. 用traceback模組列印
上述結果看不到具體錯誤的資訊,如行數啥的,不方便除錯的時候定位,因此也可以用traceback模組,方便除錯
import traceback
try:
2/0except exception as e:
traceback.print_exc()gdscnpej
結果為:
traceback (most rec程式設計客棧ent call last):
file "c:\users\administrator\desktop\test1.py", line 3, in
2/0zerodivisionerror: division by zero
ps:上述traceback.print_exc()是直接列印錯誤
還可gdscnpej以用traceback.format_exc()返回字串,可將錯誤資訊儲存在文件日誌中
可以說trawww.cppcns.comceback.print_exc()等同於print traceback.format_exc()
本文標題: python列印異常資訊的兩種實現方式
本文位址:
python列印異常資訊
異常資訊的獲取對於程式的除錯非常重要,可以有助於快速定位有錯誤程式語句的位置。下面介紹幾種python中獲取異常資訊的方法,這裡獲取異常 exception 資訊採用try except 程式結構。如下所示 try exceptexception,e 1 str e 返回字串型別,只給出異常資訊,不...
python異常處理的兩種寫法
1 第一種寫法 需要注意的是 在丟擲異常的時候,httperror必須寫在urlerror之前,因為只有這樣前者才能丟擲異常,不然的話就會被後者攔截,提前丟擲異常。請求某乙個位址 2 第二種寫法 from urllib.request import request,urlopen from urll...
java的兩種異常
一般分為checked異常和runtime異常,所有runtimeexception類及其子類的例項被稱為runtime異常,不屬於該範疇的異常則被稱為checkedexception。受檢查異常表示程式可以處理的異常。如果丟擲異常的方法本身不處理或者不能處理它,那麼方法的呼叫者就必須去處理該異常,...