首页 > 解决方案 > 捕获所有模块的异常

问题描述

我有一个脚本并不断抛出不同的异常。现在,我的代码是这样写的:

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

标签: python

解决方案


模块中的所有异常都requests.exceptions派生自基类RequestException

如果您真的想捕获任何和所有异常,您可以这样做:

from requests.exceptions import RequestException

try:
   # do thing
except RequestException:
   # handle exception

推荐阅读