目录
传送门:异常处理「1」文章http://t.csdn.cn/ZxSqn
三、异常的传递
3.1概念:
异常的传递——当函数/方法执行出现异常,会即将异常 传递给函数/方法的调用一方,如果传递到主程序仍然没有异常处理,程序才会被终止。
3.2需求:
- 定义函数 demo1() 提示用户输入一个整数并返回
- 定义函数demo2() 调用demo1()
- 在主程序中调用demo2()
代码出现异常,异常传递过程情况1:一个函数
代码:
def demo1():
return int(input("请输入一个整数:"))
print(demo1())
错误执行结果:
错误信息是一个值错误,int无法转换d,其实真正出现错误的代码在第二行也就是转换整数的时候出现了错误,第二行代码出现问题的时候会把异常交给第五行代码,第五行代码是在调用demo1这个函数,把这个异常交到了主程序print(demo1()),而这个主程序并没有做异常处理,所以主程序才会被终止。
代码出现异常,异常传递过程情况2:嵌套函数
代码:
def demo1():
return int(input("请输入一个整数:"))
def demo2():
return de