如何在 Python 中捕獲 SystemExit 異常?


在 Python 文件中,SystemExit 不是 Exception 類的一個子類。BaseException 類是 SystemExit 的基類。因此,在給定的程式碼中,我們將 Exception 用 BaseException 代替,以使該程式碼正常工作

示例

try:
raise SystemExit
except BaseException:
print "It works!"

輸出

It works!

該異常繼承自 BaseException,而不是 StandardError 或 Exception,這樣就不會被意外地捕獲到捕獲 Exception 的程式碼中。

我們更願意這樣編寫程式碼

示例

try:
raise SystemExit
except SystemExit:
print "It works!"

輸出

It works!

更新於: 2020 年 2 月 12 日

2000+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲取認證

開始學習
廣告
© . All rights reserved.