1、异常
异常是指在语法正确的前提下,程序运行时报错就是异常。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
****
想让程序发生异常时不终止运行就需要捕获异常
以上就可以做到出现异常时不终止程序
异常捕获
1.基本语法
语法格式
try:
...代码1...
...代码2...
...代码3...
except 异常类型:
...处理异常代码...
执行流程
程序从上往下执行,先执行try中代码,如代码一报错,则不会执行代码2和3,执行exception中的异常代码。
如果try中没有报错,则不执行except中的代码
注意事项:
如果发生的异常类型和捕获的异常类型不相同,还是会导致程序异常结束
2.捕获多个异常
如果一段代码中可能会触发多个异常,我们可以写一个try多个except来捕获多个异常。
格式
多分支结构
try:
执行的代码...
except 异常类型:
捕获异常1
except 异常类型 :
捕获异常2
except 异常类型:
捕获异常3
执行流程
程序先执行try中的代码,如果try中代码没有出错则不会执行except中的异常代码。
如果try中的代码出错了,程序会依次和except中的异常类型比较,如果跑出的异常类型和except中的异常类型匹配则执行捕获异常代码,其他异常则不再执行。
应用场景:适用于对不同异常做不同处理场合。
元组结构
try:
执行的代码...
except(异常类型1,异常类型2,异常类型3):
捕获异常...
执行流程
Try中的代码发生异常后,直接执行
except中的异常代码。
应用场景:不管发生什么异常统一处理场合。