版权声明:转载请标明出处,谢谢! https://blog.csdn.net/winfred_hua/article/details/88054718
1 Python使用异常处理错误,异常的继承关系如下:
注意:自定义异常类时,我们一般使用Exception作为基类,如果使用BaseException作为基类,我们无法使用ctrl + c结束我们的程序;
2 使用异常的常见场景
(1)网络请求(超时、连接错误等);
(2)资源访问(权限问题、资源不存在);
(3)代码逻辑(越界访问、KeyError等);
3 如何处理Python异常?
try:
# func # 可能抛出异常的代码;
except(Exception1, Exception2) as e:
# 异常处理代码;
else:
# 异常没有发生的时,执行的代码;
finally:
# 无论异常有没有发生都会执行的代码,一般处理资源的关闭和释放;
4 如何自定义异常?
实现代码:
class MyException(Exception):
pass
try:
raise MyException("my exception.")
except MyException as e:
print(e)
结果:
my exception.