在 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>)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP