首页> python> python后端高级开发> 文章内容
什么是python的异常?
来源 :中华考试网 2020-09-16
中异常就是一种错误处理机制。所有的异常都继承自 BaseException 。举几个和系统相关的异常:SystemExit、KeyboardInterrupt、GeneratorExit(生成器退出的异常)。还有一个异常的基类就是 Exception。
使用异常的常见场景
答:网络请求(超时、连接错误);资源访问(权限问题、资源不存在);代码逻辑(越界访问、KeyError等)。
处理异常
try:
# 可能会抛出异常的代码
except (Exception1, Exception2) as e:
# 异常处理代码
else:
# 异常没有发生时代码逻辑
finally:
# 无论异常有没有发生都会执行的代码,一般处理资源的关闭和释放。
如何自定义异常
1.继承自 Exception 实现自定义异常(想想为什么不是 BaseException)
可以通过查看异常的等级信息,发现如果继承自顶级父类,那么一些常用的异常也没有了,自己需要定义的异常就太多太多,耗费时间。
2.可以给异常加上一些附加信息。
3.通常都是处理一些和业务相关的特定异常(raise MyException)