嵌套异常
for i in [1,1,2]:
try:
print(1/i)
for j in [1,0,3]:
try:
print(1/j)
except:
print("内")
except:
print("外")
----------
1.0
1.0
内
nei
0.3333333333333333
1.0
1.0
内
nei
0.3333333333333333
0.5
1.0
内
nei
0.3333333333333333
内层异常捕捉异常后,外层异常不会捕捉
for i in [1,0,2]:
try:
print(1/i)
for j in [1,1,3]:
try:
print(1/j)
except:
print("内")
except:
print("外")
----------
1.0
1.0
1.0
0.3333333333333333
外
0.5
1.0
1.0
0.3333333333333333
同样外层异常,内层则不会运行
综合来说就是内外不会相互影响
参考:
https://my.oschina.net/lionets/blog/194577