如何捕獲並列印 Python 異常訊息?


可以按多種方式捕獲和列印 Python 異常訊息,如下面的兩個程式碼示例所示。在第一個示例中,我們使用異常物件的 message 屬性。

示例

try:
a = 7/0
print float(a)
except BaseException as e:
print e.message

輸出

integer division or modulo by zero

對於給定的程式碼,我們匯入 sys 模組並使用 sys.exc_value 屬性捕獲並列印異常訊息。

示例

import sys
def catchEverything():
try:
a = 'sequel'
b = 0.8
print a + b
except Exception as e:
print sys.exc_value
catchEverything()

輸出

cannot concatenate 'str' and 'float' objects

更新時間:2020 年 2 月 12 日

已觀看 2K+ 次

啟動您的 職業

透過完成課程取得認證

開始
廣告
© . All rights reserved.