如何在 Python 中將“except”子句與多個異常一起使用?


可以對同一 except 子句定義多個異常。這意味著如果 Python 直譯器找到匹配的異常,則它將執行在 except 子句下編寫的程式碼。

一般來說,多個異常的語法如下

Except(Exception1, Exception2,…ExceptionN) as e:

當我們以這種方式定義 except 子句時,我們希望相同的程式碼引發不同的異常。此外,我們希望在每種情況下采取的措施。

示例程式碼

import sys
try:
d = 8
d = d + '5'
except(TypeError, SyntaxError)as e:
print sys.exc_info()


我們得到的輸出如下所示

(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for
 +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)

更新於:2019-9-27

3K+ 人瀏覽

開啟你的 職業生涯

透過完成課程獲取認證

立即開始
廣告
© . All rights reserved.