异常是程序发生错误的信号,一旦程序出错,Python解释器就会产生一个异常,如果该异常如果没有被处理,程序的运行就会立即终止。
增强程序的健壮性,鲁棒性
? 具体来说错误分为两大类:
1、语法错误SyntaxError
1、程序运行前会先检测语法,语法不通过程序都不不会运行,在程序运行前必须改正,不允许出现
2、逻辑错误
1、尽量避免 2、针对无法预防的错误,解决方案:补救
print("start...")
try:
被监测的代码1
被监测的代码2
被监测的代码3
except 异常类型1 as e:
处理异常的代码1
except 异常类型2 as e:
处理异常的代码2
except (异常类型3, 异常类型4) as e:
处理异常的代码
except Exception as e: # 万能异常,当上述所有异常类型都不成立时就会运行这行
处理异常的代码
else:
print("被监测代码块没有异常发生时会运行")
finally:
print("被监测代码块无论有没有异常发生都会运行")
异常代码会让代码变得更复杂,不到万不得已,能不用
原文:https://www.cnblogs.com/poco/p/14678757.html