【Python基础编程240 ● 异常 ● 异常的跨函数传递】


 ---------Python基础编程---------

Author : AI菌


【内容讲解】

如果里面一层函数出现了异常,自己没有处理,那么异常对象就会传递到外面一层函数.
如果里面一层函数把异常处理掉了,那么异常对象就不会向外传递了.

【代码演示】

"""
如果里面一层函数出现了异常,自己没有处理,那么异常对象就会传递到外面一层函数.
如果里面一层函数把异常处理掉了,那么异常对象就不会向外传递了.
"""


def func1():
    print("func1开始执行...")

    # try:
    #     print(10 / 0)
    # except Exception as e:
    #     print(f"func1里面的异常:{e}")

    print(10 / 0)

    print("func1执行结束...")


def func2():
    print("func2开始执行...")

    # try:
    #     func1()
    # except Exception as e:
    #     print(f"func2里面的异常:{e}")

    func1()

    print("func2执行结束...")


try:
    func2()
except Exception as e:
    print(f"外面的异常:{e}")

print("我是后续代码...")

【运行结果】

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13471952.html