博客园  :: 首页  :: 管理

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

Posted on 2023-03-26 20:25  520_1351  阅读(674)  评论(0编辑  收藏  举报

今天笔者在写一个脚本时,情况比较复杂,在脚本中使用了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中的语句出现了异常,就会执行最外层的except语句块,因为会视为最外层的try有异常了

3、对于子try...except语句块,如果子except中没有异常,就不会执行最外层的except语句块,所有的try...except语句就算执行结束了

 

 

 

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