当Python检测到一个错误时,解释器就无法正常执行,就会出现一些错误提示,这就是所谓的异常.
异常处理:
try:
pass#可能出问题的代码
except 异常A名字:#如NameError
pass#捕获到异常后的处理
except ( 异常B名字,异常C名字 ):#多个异常用元组
pass#分别处理
#Python2中捕获所有异常 except:
except Exception as error:#Exception包括所有的异常
print(error)#打印异常信息
pass#捕获上面没有捕获到的异常
else:
pass#没有异常才会执行
finally:
pass#不管有无异常都会执行的代码
注意事项:Python2与Python3有些异常名称不同,
异常具有传递性.
1.1自定义异常
自定义异常需要继承Exception类
class 自定义异常类名(Exception):
pass
def main():
try:
pass
raise 自定义异常类名()#产生异常
except 自定义异常类名 as err:
pass#自定义异常处理
1.2异常处理中抛出异常
使用关键字raise在异常处理中抛出异常
try:
pass#可能产生异常的代码
except:
pass#发生异常执行的代码
raise#抛出异常