python - 捕获所有模块的异常
问题描述
我有一个脚本并不断抛出不同的异常。现在,我的代码是这样写的:
from requests.exceptions import InvalidURL, TooManyRedirects, InvalidSchema
try:
#do thing
except (InvalidURL, TooManyRedirects, InvalidSchema):
pass
但是 requests 有很多例外,把它们都写出来很费力。有没有办法按照以下方式做一些事情:
import requests.exceptions
try:
#do thing
except e if e in requests.exceptions:
pass
解决方案
模块中的所有异常都requests.exceptions
派生自基类RequestException
。
如果您真的想捕获任何和所有异常,您可以这样做:
from requests.exceptions import RequestException
try:
# do thing
except RequestException:
# handle exception
推荐阅读
- c++ - C++ 库不链接目标文件 (G++)
- git - 如何将 GitLab 存储库分叉到 GitHub?
- r - 使用 runApp('App.R') 运行应用程序时出错
- javascript - 同步服务器的 WebSocket 与长轮询
- listview - 没有列表视图背景颜色的 ProgressView,用于异步加载内容
- r - 用 dbplyr 总结的五位数
- python - 是否可以使用 pyqtgraph 函数在 Jupyter Notebook 上内联绘图?
- python - 使用 mysql.connector 模块获取 MYSQL 表的值
- javascript - 在 Javascript 中使用按钮显示和隐藏元素
- android - Firebase 存储错误:参数无效:“_File”实例