如何在 Python 中一行中捕獲多個異常(except 塊)?


我們可以在一個 except 塊中捕獲多個異常,如下所示

一個 except 子句可以將多個異常指定為一個括號元組,例如

try:
raise_certain_errors():
except (CertainError1, CertainError2,…) as e:
handle_error()

在 Python 2.6 和 2.7 中,用逗號分隔異常和變數仍然有效,但現在已棄用,在 Python 3 中不再起作用;現在我們應該使用“as”。

括號是必需的,因為逗號用於將錯誤物件分配給名稱。“as”關鍵字用於賦值。我們可以對錯誤物件使用任何名稱,如“error”、“e”或“err”

給定程式碼可以寫成如下形式

try:
#do something
except (someException, someotherException) as err:
#handle_exception()

更新於:2019 年 9 月 26 日

352 次瀏覽

您的 職業 起步

完成課程以獲得認證

開始
廣告
© . All rights reserved.