时间:2022-08-22 09:22:58 | 栏目:Python代码 | 点击:次
当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方。
如果传递到主程序,仍然没有异常处理,程序才会被终止。
def demo1():
return int(input("请输入一个整数:"))
def demo2():
return demo1()
try:
print(demo2())
except ValueError:
print("请输入正确的整数")
except Exception as result:
print("未知错误 %s" % result)
异常的捕获实例:
try:
# 提示用户输入一个整数
num = int(input("输入一个整数:"))
# 使用 8 除以用户输入的整数并且输出
result = 8 / num
print(result)
except ValueError:
print("请输入正确的整数")
except Exception as result:
print("未知错误 %s" % result)
else:
print("未发生异常时,执行的代码")
finally:
print("无论是否出现异常都会执行的代码")
运行结果:
输入一个整数:0
未知错误 division by zero
无论是否出现异常都会执行的代码