簡體   English   中英

從Python 3的try-catch塊內部退出腳本

[英]Exit script from inside of try-catch block in Python 3

我試圖從try: except:塊內部退出腳本,除了它會繼續處理異常情況。

都不是...

try:
    exit()
except:
    pass()

try:
    quit()
except:
    pass

import sys
try:
    sys.exit()
except:
    pass

...退出我的腳本,他們只是繼續進行例外情況。

如何從這些塊之一退出腳本?

所有這些示例都引發SystemExit異常,並且您正在捕獲該異常,空白的except子句將捕獲所有異常。

這就是為什么您應該始終指定要捕獲或至少使用的except Exception例如except Exception

try:
    exit()
except Exception:
    pass

try:
    quit()
except Exception:
    pass

import sys
try:
    sys.exit()
except Exception:
    pass

完成該更改后,所有示例都將導致您的Python應用退出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM