不管你在何处throw出一个exception,后面的代码便不会执行,它会去匹配本层代码中是否有相应的catch语句来捕捉,如果有,则进入此catch块,执行其中的代码。这样这次异常算是处理完了,如果没有,则由上一层的代码处理,继续查找是否有catch语句捕捉,直到调用堆栈的最顶层(这是java中常见的方式)。
exception机制只是用于将“解决实际问题的代码”和“处理错误的代码”分开,降低它们之间的耦合性(coupling)。
一般这个机制是用于处理错误的,而非进行程序流程的控制。
不管你在何处throw出一个exception,后面的代码便不会执行,它会去匹配本层代码中是否有相应的catch语句来捕捉,如果有,则进入此catch块,执行其中的代码。这样这次异常算是处理完了,如果没有,则由上一层的代码处理,继续查找是否有catch语句捕捉,直到调用堆栈的最顶层(这是java中常见的方式)。
exception机制只是用于将“解决实际问题的代码”和“处理错误的代码”分开,降低它们之间的耦合性(coupling)。
一般这个机制是用于处理错误的,而非进行程序流程的控制。