异常嵌套时注意的问题

def func():
    try:
        raise KeyError("123")
    except Exception as e:
        print(f"func的e:{e}")  # 这样做外面捕获不到异常! ———— 但是里面如果发生异常可以给外面返回一个数据信号~让外面知道里面有异常了!

try:
    func() # func中如果发生异常直接会打印它里面的e,会继续执行代码,打印666
    print(666)
except Exception as e:
    ### 记录日志
    # 如果里面也做了异常处理~外面捕获不到,所以外面想要记录里面捕获的异常的日志的话是不可以的! 
    print(f"最外面的e>>>{e}")

### 结果
"""
func的e:'123'
666
"""

 

posted on 2020-03-18 18:37  江湖乄夜雨  阅读(257)  评论(0编辑  收藏  举报