异常处理
-
定义:异常指的是一个事件,该事件在程序执行过程中发生,影响程序的正常执行。(当python脚本发生异常时,我们需要捕获处理它,否则程序会中止执行)
-
异常处理机制:
1)try 的工作原理:当开始一个try语句之后,python就会在当前程序的上下文做标记,这样当异常出现时,就会回到这里,try语句先执行,接下来执行什么取决于在执行的过程中是否出现异常。2) except: 当 try 里面的代码出现异常或者出错时,才会执行 except 里面的代码。
只有except 时,对所有的错误都会进行处理
当except + 具体的报错名称 时,·只会对报错名称的错误进行处理。3) else : 判断是否有异常,如果没有,执行此处的代码。
4)finally : 不论是否有异常,都会执行的代码。
eg.
运行结果为:
常见的异常:
NameError :名字错误
ZeroDivisionError :除0错(eg . print(10/0))
IndexError:索引异常
KeyError : 字典key值错误
IndentationError 缩进异常
对多个异常的处理:
运行结果为:
3.触发异常
触发异常是 使用raise 语句自己触发,语法格式为:
exception是异常处理的类型 (eg. NameError)参数标准异常中的任意一种, args 是自己提供的异常参数。
eg.
运行结果:
4.用户自定义异常
eg.
运行结果:
总结: