块 中 , 如果 最终没有 try 块能够处理这个异常 , 那么程序将会终止 , 并显示一个错误信息 ;
异常传递 : 如果 在 try 块中抛出了一个指定类型的异常 , 程序会立即跳回到最内层的 except..., 直到找到能够处理该异常的代码 或者 程序终止 ;
异常重抛 : 在 except 块中处理异常时 , 可以 将异常重新抛出 ; 这表示 当前代码不处理该异常 , 需要将其传递给上层的代码进行处理...; 使用 raise 语句并指定相同的异常类型和错误信息 , 重新抛出异常 ;
异常处理多层嵌套 : 异常处理操作是可以嵌套多层的 , 该机制使得代码 以更加灵活地处理异常 , 并且可以在不同的层次中处理不同类型的异常...;
2、代码示例 - 异常传递性
在 函数 A 中 执行会产生异常的代码 , 如 1 / 0 , 会抛出一个 ZeroDivisionError 异常 ;
在 函数 B 中调用 函数 A , 在 函数...C 中调用 函数 B ;
函数 A 会将 ZeroDivisionError 异常 抛出给 函数 B , 函数 B 如果没有处理该异常 , 则会将异常抛出给 函数 C ;
此时可以在 函数 C 中 ,