python列印異常資訊的兩種實現方式

2022-10-04 15:21:19 字數 866 閱讀 6566

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。受檢查異常表示程式可以處理的異常。如果丟擲異常的方法本身不處理或者不能處理它,那麼方法的呼叫者就必須去處理該異常,...