异常处理

  1. 定义:异常指的是一个事件,该事件在程序执行过程中发生,影响程序的正常执行。(当python脚本发生异常时,我们需要捕获处理它,否则程序会中止执行)

  2. 异常处理机制
    1)try 的工作原理:当开始一个try语句之后,python就会在当前程序的上下文做标记,这样当异常出现时,就会回到这里,try语句先执行,接下来执行什么取决于在执行的过程中是否出现异常。

    2) except: 当 try 里面的代码出现异常或者出错时,才会执行 except 里面的代码。
    只有except 时,对所有的错误都会进行处理
    当except + 具体的报错名称 时,·只会对报错名称的错误进行处理。

    3) else : 判断是否有异常,如果没有,执行此处的代码。

    4)finally : 不论是否有异常,都会执行的代码。

eg.
python基础知识(九) —— 异常
python基础知识(九) —— 异常
运行结果为:
python基础知识(九) —— 异常

常见的异常:
NameError :名字错误

ZeroDivisionError :除0错(eg . print(10/0))

IndexError:索引异常

KeyError : 字典key值错误

IndentationError 缩进异常

对多个异常的处理:
python基础知识(九) —— 异常
运行结果为:
python基础知识(九) —— 异常

3.触发异常

触发异常是 使用raise 语句自己触发,语法格式为:python基础知识(九) —— 异常
exception是异常处理的类型 (eg. NameError)参数标准异常中的任意一种, args 是自己提供的异常参数。

eg.
python基础知识(九) —— 异常
运行结果:

python基础知识(九) —— 异常

4.用户自定义异常
eg.
python基础知识(九) —— 异常

运行结果:
python基础知识(九) —— 异常

总结:
python基础知识(九) —— 异常

相关文章: