如何在 Python 中捕獲 SystemExit 異常?


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

示例

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

輸出

It works!

異常從 BaseException 繼承,而不是 StandardError 或 Exception,因此不會意外被捕獲到捕獲 Exception 的程式碼中。

我們希望透過這種方式編寫程式碼

示例

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

輸出

It works!

更新日期: 12-2 月-2020

2K+ 瀏覽量

啟動您的 職業生涯

完成課程,透過認證

開始
廣告
© . All rights reserved.