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

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐