9.3 异常的传递性

一、异常的传递

  1. 所有的函数都没有捕获异常的时候,程序就会报错

  2. 案例:

    def func1():
        print("func1开始")
        num= 1 / 0
        print("func1结束")
    
    
    def func2():
        print("func2开始")
        func1()
        print("func2结束")
    
    
    def main():
        func2()
    
    
    main()
    

    输出结果:

    func2开始 func1开始 Traceback (most recent call last): File "/Users/lonelysnow/project/PythonWork/learn/一/9/9.3.py", line 16, in main() File "/Users/lonelysnow/project/PythonWork/learn/一/9/9.3.py", line 14, in main func2() File "/Users/lonelysnow/project/PythonWork/learn/一/9/9.3.py", line 9, in func2 func1() File "/Users/lonelysnow/project/PythonWork/learn/一/9/9.3.py", line 3, in func1 num= 1 / 0 ZeroDivisionError: division by zero

Last updated

Was this helpful?