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)

分享到

相关资讯