从 Python 中的 try-catch 块内部退出脚本 3

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

我正在尝试从 try: except: 块中退出脚本,但它只是继续处理异常情况。

None 其中...

try:
    exit()
except:
    pass()

try:
    quit()
except:
    pass

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

...退出我的脚本,他们继续处理例外情况。

如何从其中一个块中退出我的脚本?

所有这些示例都会引发 SystemExit 异常,而您正在捕获该异常,空白的 except 子句将捕获 all 异常。

这就是为什么您应该始终指定要捕获的异常或至少使用 except Exception 例如

try:
    exit()
except Exception:
    pass

try:
    quit()
except Exception:
    pass

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

有了这个改变,你们所有的例子都会导致你的 Python 应用程序退出