# 异常传递:出现异常后,出现异常的地方会,先在出现异常的地方进行查找是否有异常处理,
# 找不到接着向上调用异常的语句进行查找,再找不到接着向上查找,知道最终的调用。
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)