1、python自带的异常都存在内置的命名空间中,所以使用时不需要导入
2、异常类父类Exception - RequestException - ConnectTimeout
import requests
from requests.exceptions import ConnectTimeout #自定义异常
from requests.exceptions import RequestException
try:
response = requests.get(url="http://47.107.178.45/phpwind/", timeout=0.005)
except ConnectTimeout as e: #e=Exception() 定义一个异常对象
print("响应超时异常")
except RequestException as e:
print("请求出现异常,不知道具体原因")
except Exception as e:
print("系统出现异常,不知道具体原因")
说明:
1、timeout为在XX秒内返回响应结果,若未返回则判断为响应超时
2、Exception异常不能写在最上面,否则会直接捕获而无法抛出后面的异常判断,因为所有异常都继承于Exception这个父类