从 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 应用程序退出
我正在尝试从 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 应用程序退出