赞
踩
""" 异常的传递是异常处理的底层机制,是原理层面 异常传递: 当一行代码发生异常后,会向外层将这个异常进行传递,直到异常被捕获或者程序报错为止 1. try 嵌套 2. 函数嵌套 """ # 1. try 嵌套 print("其他的功能代码") num = input("请输入数字: ") try: try: a = int(num) except ZeroDivisionError: # 内层try代码发生的异常,没有被捕获,而是被传递到了外层 print("发生异常") # 16行 是执行不了的 finally: print("我都执行了......") num = 10 / a print(f"计算的结果<<<{num}>>>") except Exception as e: print(e) print("其他的功能代码") print("-" * 30) # 2. 函数嵌套 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) #输出 5 3 1 7
""" 主要 except 才是捕获异常 try: 可能发生异常的代码 except Exception as e: 发生异常的代码 print(e) else: 代码没有发生异常会执行此代码 finally: 不管有没有发生异常都会执行此代码 """ print("其他的代码......") num = input("请输入一个数字: ") # 如果输入 0 的话会报错, ZeroDivisionError: division by zero # 输入不是 a 的话会报错, ValueError: invalid literal for int() with base 10: 'a' try: num = 10 / int(num) print("计算得到的结果是: ", num) except Exception as e: print("你输入的有误,请再次输入", e) else: print("没有发生异常") finally: print("不管有没有发生异常都会执行") print("其他的代码......")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。