如何在 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.