python - 从 Python 3 中的 try-catch 块内部退出脚本
问题描述
我试图从一个try: except:
块内退出一个脚本,除非它只是进入异常情况。
都不是...
try:
exit()
except:
pass()
try:
quit()
except:
pass
import sys
try:
sys.exit()
except:
pass
...退出我的脚本,他们只是继续进行例外情况。
我将如何从这些块之一中退出我的脚本?
解决方案
所有这些示例都会引发SystemExit
异常并且您正在捕获该异常,空白except
子句将捕获所有异常。
这就是为什么您应该始终指定要捕获或至少使用的异常的原因,except Exception
例如
try:
exit()
except Exception:
pass
try:
quit()
except Exception:
pass
import sys
try:
sys.exit()
except Exception:
pass
有了这个改变,你所有的例子都会导致你的 Python 应用程序退出
推荐阅读
- nginx - 例程:SSL23_GET_SERVER_HELLO:尝试使用代理连接到 Neo4j 服务器时的未知协议
- javascript - 在没有任何 PHP 的情况下刷新 HTML 中的 div?
- python - 在xaxis(python)中使用日期时间创建seaborn catplot
- macos-mojave - Apple News Preview - 无法加载文章
- java - Java:空检查后的空指针异常
- hibernate - 如何将 TypedQuery 结果映射到自定义对象列表
- reactjs - 使用 axios 发布请求和获取响应
- php - curl 响应是一个字符串而不是一个数组
- excel - 将 DataTable 对象导出到 Excel 工作表长字符串格式问题
- image - Nuxtjs - 图像可以从 HTML 加载,但不能从 css/scss 文件加载