捕获模块的所有异常

时间:2019-06-17 17:46:23

标签: python

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

from requests.exceptions import InvalidURL, TooManyRedirects, InvalidSchema

try:
    #do thing
except (InvalidURL, TooManyRedirects, InvalidSchema):
   pass

但是请求有很多例外,将它们全部输入很费力。有没有办法按照以下方式做某事:

import requests.exceptions

try:
    #do thing
except e if e in requests.exceptions:
    pass

1 个答案:

答案 0 :(得分:2)

模块requests.exceptions中的所有异常均来自基类RequestException

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

from requests.exceptions import RequestException

try:
   # do thing
except RequestException:
   # handle exception