Python中的异常

205 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情 Python通常错误可以分为如下三类:

(1)语法错误(syntax error)。语法错误是违背语法规则,导致编译器或解释器无法解析的错误。通常,会由系统指出错误的位置及其类型。

(2)逻辑错误(logical error)。一个程序可以通过解释,可以运行,但无法获得预想的结果。这种错误就是逻辑错误,即因程序设计者的逻辑思维不慎密而造成。逻辑错误要通过测试发现。

(3)运行时错误(runtime error),简称异常(exceptions)。一个程序可以通过解释,可以运行,也可以获得预想的结果,但是有时却无法正常运行。这就是程序出现异常。

验证异常捕获首先需要让程序抛出异常,

  1. ZeroDivisionError 异常,除数为0异常是一种语法异常

image.png
2. NameError 命名异常,是一种逻辑异常

image.png
3. ImportError 导入异常,是运行的时候的一种运行异常

image.png
4.使用try except 捕获异常

image.png
5.finally模块的代码无论程序是否抛出异常都会执行!

image.png 6. raise语句用于强制性(无理由)地触发已定义异常。assert语句可以在一定条件下触发一个未定义异常。因此,它有一个条件表达式,还可以选择性的带有一个参数作为提示信息

image.png 小结 异常是我们编程中不希望出现的,但是编程过程中,异常又是不可以避免的。所以我们要通过异常捕获,来进行异常处理,使我们的程序更强壮。