赞
踩
最近写代码的时候突然出现了这个疑问,就是如果嵌套函数中使用异常处理,那内外层的异常处理会怎么进行。但是网上也没有找到满意的结果就自己动手试了一下。
def wz():
try:
1/0
except Exception as e:
print("wz函数的异常处理:",e)
print("出错不影响外面的输出")
def run():
try:
wz()
print("无影响")
except Exception as e:
print("run函数的异常处理:",e)
wz函数的异常处理: division by zero
出错不影响外面的输出
无影响
def wz():
1/0
print("出错不影响外面的输出")
def run():
try:
wz()
print("无影响")
except Exception as e:
print("run函数的异常处理:",e)
run()
run函数的异常处理: division by zero
def wz():
try:
return 1/0
except Exception as e:
print(e)
def run():
try:
a = wz()
print("无影响",a)
except Exception as e:
print(e)
run()
division by zero
无影响 None
def wz():
try:
try:
1/0
except Exception as e:
print("内层处理:",e)
print('不受影响')
except Exception as e:
print('外层处理:',e)
wz()
内层处理: division by zero
不受影响
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。