【发布时间】:2014-11-18 12:24:42
【问题描述】:
您好,我对 Java 中的异常处理不太熟悉,所以: 正如主题在基本 try/catch 块中所说,当我在 Try 块中捕获异常时,程序流何时中断?
try{
//some code that raises an Exception
}catch(Exception e){
// react to interrupt or continue program flow
}finally{
// always done after the catch
}
//when is this code executed?
finally 语句总是在 try catch 之后执行,那么在 catch 部分必须做什么才能中断程序或让程序继续执行?
【问题讨论】:
-
好在发生异常的时候会被中断。
-
程序不会终止,即使抛出异常也会继续执行。所以 ans is 程序不会被终止。
-
在catch块中你需要处理try块抛出的异常,否则它不会被执行。如果您在不抛出 catch 块的情况下抑制异常,则程序将继续。