您將如何解釋異常在 Python 中是一個物件?


在給定的程式碼中“err”是異常物件。

在 python 中,一切都是物件。每個物件都有屬性和方法。因此,異常與列表、函式、元組等類似,也是物件。因此,異常也像其他物件一樣具有屬性。這些屬性可以按如下方式設定和訪問。有基本類異常,幾乎所有其他異常都是其子類。如果 e 是一個異常物件,那麼 e.args 和 e.message 即是它的屬性。

在當前的 Python 實現中,異常由三部分組成:型別、值和回溯。sys 模組在 exc_type、exc_value 和 exc_traceback 三個變數中描述了當前的異常物件。

sys.exc_info() 函式返回這三個屬性的元組,raise 語句採用三引數形式接受這三個部分。

給定程式碼給出以下輸出

(<type 'exceptions.ValueError'>, ValueError('could not convert
string to int: Godzilla!',), <traceback object at 0x0000000002E33748>)

更新於:26-Sep-2019

173 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.