python异常处理try,except,finally,raise,assert
1.try,except2.捕获异常通用异常 except Exception as e:具体异常 except <具体的异常类型> as e (e.g. ZeroDivisionError 就是一个python内置的具体异 except ZeroDivisionError as e)捕获多个异常时:法1:多写几个except,当except代码块有多个的时候,当捕获到第一个后,不会继
1.try,except
2.捕获异常
通用异常 except Exception as e:
具体异常 except <具体的异常类型> as e (e.g. ZeroDivisionError 就是一个python内置的具体异 except ZeroDivisionError as e)
捕获多个异常时:
法1:多写几个except ,当except代码块有多个的时候,当捕获到第一个后,不会继续往下捕获。
法2:元组类型
3.python中的异常类型
4.finally的功能与语法
!无论是否发生异常,一定会执行的代码块。
!在函数中,即使try或except中进行了return也依然执行finally语法块,return最后触发,若有多个return,执行finally里的return.(必然触发性)
!而且在try语法中至少要伴随except或finally中的一个
5.自定义异常与抛出异常
自定义抛出异常--- raise:将信息以报错的形式抛出
raise 异常类型(message)
自定义异常类: 继承基类 Exception 在构造函数中定义错误信息
6.断言 assert
用于判断一个表达式,表达式条件为false的时候触发异常
assert expression,'message'
7.BUG
多利用debug工具 打断点 哪一行有红点 就执行那一句之前的代码
部分图片来源 https://www.bilibili.com/video/BV1ap4y1t7Hj?p=116&spm_id_from=pageDriver
更多推荐
所有评论(0)