关于python编程中try...except的嵌套使用说明及注意事项

发布时间 2023-03-26 20:29:08作者: 520_1351

今天笔者在写一个脚本时,情况比较复杂,在脚本中使用了try...except的嵌套,遇到了一些与预期不一样的结果

于是笔者又研究了一下,try...except的嵌套使用,

首先有一点是肯定的,那就是对于一对try...except组,只要当try中的语句出现了异常,就会执行except中的语句块

对于try...except的嵌套,这里先看一下,笔者整理的一个简单的例子,能更加方便说明这个原理

#!/usr/bin/env python3

try:
    print("Start--try-01")
    try:
        print("Start--try-02")
        print("Author"-"QQ5201351")
        print("End--try-02")
    except:
        print("Start--except-02")
        try:
            print("开始执行第三层try")
            print("Author"-"QQ5201351")
        except:
            print("Start--except-03")
            print("Author"-"QQ5201351")
            print("End--except-03")
except:
    print("第一层异常!!!!!!!!!")

执行结果如下:

多次改动代码测试,总结有如下几点说明:

1、只有当try中的语句出现了异常,才会执行与自己成对的except中的语句

2、当子try...except语句块中,子except中的语句出现了语句块,那么就会视为最外层的try有异常了,也即会执行最外层的except语句块

 

 

 

尊重别人的劳动成果 转载请务必注明出处: https://www.cnblogs.com/5201351/p/17259431.html