文章目录
异常(Exception)
异常机制本质
所谓异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而不会因为异常而终止程序执行。
python中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义包含了该类异常的信息和对异常进行处理的方法。
python中一切都是对象,异常也采用对象的方式来处理。处理过程:
1、抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给解释器
2、捕获异常:解释器得到该异常后,寻找相应的代码来处理该异常。
解决异常问题的态度
遇错不要慌,先让度娘亮亮相!
异常解决的关键:定位
try…一个except结构
try:
被监控的可能引发一场的语句块
except BaseException[as e]:
异常处理语句块
try块包含着可能引发异常的代码,except块用来捕捉和处理发生的异常。执行的时候,如果try块没有引发异常,则跳过except块继续执行后续代码;执行的时候,如果try块发生异常,则跳过try块中的后续代码,跳到相应的except中处理异常;异常处理完后,继续执行后续代码。
while True:
try:
x = int(input('请输入数字'))
print('输入的数字:', x)
if x == 88:
print('退出程序')
break
except BaseException as e:
print(e)
print('异常,输入的不是一个数字')
print('循环数字输入程序结束')
try…多个except结构
上面的结构可以捕获所有的异常,工作中也很常见。但是