- 异常的传递
"""
异常的传递是异常处理的底层机制,是原理层面
异常传递: 当一行代码发生异常后,会向外层将这个异常进行传递,直到异常被捕获或者程序报错为止
1. try 嵌套
2. 函数嵌套
"""
print("其他的功能代码")
num = input("请输入数字: ")
try:
try:
a = int(num)
except ZeroDivisionError:
print("发生异常")
finally:
print("我都执行了......")
num = 10 / a
print(f"计算的结果<<<{num}>>>")
except Exception as e:
print(e)
print("其他的功能代码")
print("-" * 30)
def fun1():
print("-----------1-----------")
num = input("请输入数字: ")
num = 10 / int(num)
print(num)
print("-----------2-----------")
def fun2():
print("-----------3-----------")
fun1()
print("-----------4-----------")
try:
print("-----------5-----------")
fun2()
print("-----------6-----------")
except Exception as e:
print("-----------7-----------")
print(e)
- 异常的完整结构
"""
主要 except 才是捕获异常
try:
可能发生异常的代码
except Exception as e:
发生异常的代码
print(e)
else:
代码没有发生异常会执行此代码
finally:
不管有没有发生异常都会执行此代码
"""
print("其他的代码......")
num = input("请输入一个数字: ")
try:
num = 10 / int(num)
print("计算得到的结果是: ", num)
except Exception as e:
print("你输入的有误,请再次输入", e)
else:
print("没有发生异常")
finally:
print("不管有没有发生异常都会执行")
print("其他的代码......")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)