python基础 -- 异常处理
try…except
1 | try: |
- 基础的一个处理方式
1 | try: |
- 可以通过as关键字拿到异常对象做处理
1 | try: |
- 注意异常对象之间的继承关系,子类的异常会被父类捕获
- 异常捕获从上到下,被捕获后就跳出了,所以不要把子类异常放到父类异常后面,当然IDE也会有语法提示
1 | try: |
- 如果有多个异常的处理方式相同可以直接把异常对象放到元组中
1 | try: |
- 最后接一个Exception或者直接except来捕获所有异常
else从句
如果没有异常发生则会执行的逻辑
finally从句
无论什么情况下都需要执行的逻辑
raise
1 | try: |
- 手动抛出异常
自定义异常
1 | class MyException(Exception): |
获取异常信息
1 | import sys |