夜光序言:
我饮鸩止渴
醉于你轻颦的眉褶
正文:异常处理机制
异常处理机制的引入
如果处理错误或特殊情况的分支语句过多,那么处理正常情况的主程序就会变得不清晰易读、
以前面讲述的二次方程求解为例
引入异常处理机制来解决程序运行时的错误,而不是显式检查算法的每一步是否成功。
异常处理语句
Python使用try…except…来进行异常处理,基本格式如下:
当Python解释器遇到一个try语句,它会尝试执行try语句体<body>内的语句
如果没有错误,控制转到try-except后面的语句
如果发生错误,Python解释器会寻找一个符合该错误的异常语句,然后执行处理代码
TryException.py
TryException.py执行
下面是带错误处理的运行实例:
二次方程求解(夜光)
下面是带错误处理的运行实例:
Try…except可以捕捉任何类型的错误
对于二次方程,还会有其他可能的错误,如:输入非数值类型 (NameError),输入无效的表达式(SyntaxError)等。此时可以用一个try语句配多个except来实现。