[关闭]
@songying 2018-12-30T21:49:32.000000Z 字数 602 阅读 1167

python 异常处理

python


内建Exception

参考:内建异常的参考

抛出异常

  1. raise Runtimeerror("something")
  1. except ExceptionName as e:
  2. # some code
  3. raise Runtimeerror("something")

捕捉异常

  1. try...except...
  2. try...except...else...
  3. try...except...else...finally...
  4. try...except...except...else...finally...
  5. try...finally...
  1. try:
  2. 正常代码
  3. except ErrorName1 as e:
  4. 捕捉到异常后的代码
  5. except ErrorName2 as e:
  6. 捕捉到异常后的代码
  7. else:
  8. 无异常时执行的代码
  9. finally:
  10. 无论有没有异常都需要执行的代码

捕捉未知异常

BaseException是所有异常的父类,因此,此时可以使用BaseException来捕捉未知的异常。

  1. try:
  2. 正常代码
  3. except ErrorName1 as e:
  4. 捕捉到异常后的代码
  5. except BaseException as e:
  6. 捕捉到异常后的代码

注意:将BaseException写到最后一个Exception中是最合适的方式。

自定义异常

创建自定义的异常类需要从 Exception 类继承

  1. class ErrorName(Exception)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注