①try:
条件(执行语句)
except 异常1:(根据执行语句结果判断)
except 异常2:(根据执行语句结果判断)
②try:
条件(执行语句)
except 异常1:(根据执行语句结果判断)
except 异常2:(根据执行语句结果判断)
else:(根据执行语句结果判断没有异常执行)
finally:(不管上面结果如何,这句语句一定要执行)
总体而言:非常的类似于C语音的switch case
③with 条件(函数或执行语句) as 变量(可以省略,就是忽略返回值)
with block(执行的语句,但这个语句的执行类似于finally,不管上面结果如何都会执行这个语句)
具体可以参考:
https://blog.csdn.net/qiqicos/article/details/79200089