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

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

时间:2023-03-26 20:33:56浏览次数:45  
标签:语句 ... python except try -- print

今天笔者在写一个脚本时,情况比较复杂,在脚本中使用了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

 

标签:语句,...,python,except,try,--,print
From: https://www.cnblogs.com/5201351/p/17259431.html

相关文章

  • Python2.X和Python3.X版本有哪些主要的区别
    1.print函数在Python2中,print语句是关键字而不是函数,其语法如下:print"Hello,World!"在Python3中,print是一个函数,需要使用小括号来包裹print参数。如下:print("Hell......
  • 用Python解决Excel问题的最佳姿势
    「问题说明」这次要处理的excel有两个sheet,要根据其中一个sheet的数据来计算另外一个sheet的值。造成问题的点在于,要计算值的sheet里不仅仅有数值,还有公式。我们来看一下:如......
  • Centos7安装Python3.7
    说明:全部操作都在root用户下执行,python3.7安装在/root/python3目录下1.安装编译相关工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-dev......
  • python进制转换
    1. python中可以使用内置函数进行进制间的转换.bin(): 其他进制转换为二进制oct(): 其他进制转换为八进制int(): 其他进制转换为十进制he......
  • python中sorted排序
     key是自定义函数reverse=False,升序(默认)reverse=True,倒序#不区分大小写排序sorted(['bob','aBout','ZOO','Credit'],key=str.lower)#按绝对值排序sorted([36,5,-12......
  • python-concurrent
    python-concurrent概述__all__=('FIRST_COMPLETED','FIRST_EXCEPTION','ALL_COMPLETED','CancelledError','TimeoutError','BrokenExec......
  • python-threading
    python-threading目录python-threadingthreadingThread创建线程Thread方法属性守护线程线程锁Lockthreading.Lockthreading.RLock事件对象EventConditionTimerimportthr......
  • 阶乘求和 0!+1!+2!+3!+4!+5!+... O(n) 复杂度
    n次循环以n=4为例利用n!+(n-1)!=(n+1)x(n-1)! 4!+3!+2!+1!+0!=(4+1)x3!+2!+1!+0!=((4+1)x3+1)x2!+1!+0!=(((4+1)x3......
  • 【伪】我现在好辉煌....
    听说,人生最辉煌的一断时间是高考前6个月,这时你上知天体运行原理,下知有机无机反应,前有椭圆双曲线,后有杂交生物圈,外可说英语,内可修古文,求得了数列,说得了马哲,溯源中华上下五千......
  • 关于python中的OSError报错问题
    Traceback(mostrecentcalllast): File"main.py",line1,in<module>   fromtrainerimportTrainer File"/home/visionx/mt/qg/paragraph_nqg_max_point_......