异常是指在语法正确的前提下,程序运行时报错就是异常。
目录
捕获异常
try...except...
try:
print("....")
except IOError:
pass
try中放的是可能产生异常的代码。当产生错误时,跳转到except中运行七处理异常的方法。
捕获多个异常
如果想通过一次except捕获到多个异常可以用一个元组的方式
try:
print("...") #代码
except (IOError,NameError):
pass
或者针对不同的异常进行不同的处理
try:
ptint("....")
except NameError:
print("nameerror")
except IOError:
print("IOError")
注:父类的异常要放到其子类的后面,否则永远不会有子类异常处理
另外,还可以使用try...except...else语句,当try中的语句没有发生异常时,else中的代码就会被执行。还可以再else后面加上finally,finally中的语句,不管try中有没有发生有异常都会执行。
自定义异常
自定义异常类继承自 Exception 类,可以直接继承,或者间接继承。