当前位置:   article > 正文

python try except 嵌套_try except嵌套之异常的传递

python try except 嵌套

如果在程序中发生了try嵌套,那么如果里面的try没有捕获到这个异常,外面的try就会接收到这个异常,然后进行处理,如果外边的try依然没有捕获到,那么再往外进行传递。

# -*- coding: utf-8 -*-

try:

dic = {}

try:

name = dic['name']

if name == 'python66':

print('我在python66学习python')

except IndexError as e: # 并不是IndexError

print(e)

finally:

print('内部的try')

except KeyError as e:

print('外部捕获异常',e)

内部的try

外部捕获异常 'name'

# -*- coding: utf-8 -*-

try:

try:

dic = {}

try:

name = dic['name']

if name == 'python66':

print('我在python66学习python')

except IndexError as e: # 并不是IndexError

print(e)

finally:

print('内部的try')

except NameError as e: # 并不是NameError

print('第二层捕获异常',e)

finally:

print('第二层的try')

except Exception as e:

print('外层层捕获异常',e)

内部的try

第二层的try

外层层捕获异常 'name'

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/631426
推荐阅读
相关标签
  

闽ICP备14008679号