什么是异常传播?我尝试使用Google,但找不到满意的结果。最好用Java来解释这一点。
令人惊讶的是,在Java教程页面中有关exception的解释。
异常从一个方法传播到另一个方法,直到调用被捕获为止。因此,如果a()调用b(),调用c(),调用d(),并且如果d()抛出异常,则除非这些方法之一捕获到该异常,否则该异常将从d传播到c到b传播到a。
a()
b()
c()
d()