2014-02-19 84 views
-2

如果发现异常,执行异常后的代码是?也就是catch {...}之后的块。java中执行catch代码块后的代码

{ 
    ..... 

    try { 
     ..... 
    } 
    catch (some exception se) { 
     ..... 
    } 

    ..... 

} 
+2

你为什么不尝试一下自己呢?然后你可以回报并告诉我们所发生的一切。 –

回答

1

作为一项规则是(因为你已经赶上了解决这一问题的除外),但它取决于你在catch块做什么(即你重新抛出异常?)。

+1

...或以某种其他方式返回,或者执行标记的“break”...请注意,即使其中一种情况适用,也会执行“finally”子句。 – keshlam

+0

是的,没有列出你可以在块中做的所有可能的事情,因为我可能会错过一个;-)'exit()','return'和'throw'是最明显的。 – John3136

+0

同意。大多数情况下,我想确定这个流氓还知道“终于”,因为如果他们问这个问题,他们可能也需要这个答案。 – keshlam

0

如果catch块返回,break(while循环中)会抛出一个运行时异常或发出System.exit - no。否则,代码应该通过。我确定有一些因素我在这里忘了。