python之异常传递(自己写方便查找,欢迎大家指正)

# 异常传递:出现异常后,出现异常的地方会,先在出现异常的地方进行查找是否有异常处理,
# 找不到接着向上调用异常的语句进行查找,再找不到接着向上查找,知道最终的调用。
def demo1():
    num = int(input("请输入整数:"))


def demo2():
    return demo1()



print(demo2())
# 这是一个向上查找的例子
#  File "D:\pythonProject2\异常\异常的传递.py", line 11, in 
#     print(demo2())
#   File "D:\pythonProject2\异常\异常的传递.py", line 8, in demo2
#     return demo1()
#   File "D:\pythonProject2\异常\异常的传递.py", line 4, in demo1

# 异常传递的优点是,只需要在最终调用可能出现异常的地方进行异常处理,而不必在每个方法中都进行
# 异常处理,如下代码所示

def demo1():
    num = int(input("请输入整数:"))


def demo2():
    return demo1()

try:
    print(demo2())
except Exception as result:
    print(result)
 
 

你可能感兴趣的:(python)