我知道,finally塊來執行,即使代碼拋出異常,也成功完成,現在我的疑問是這樣的代碼請問這個代碼工作中的Java內部處理
收益40
這是顯而易見的,但現在如果我
評論返回40;
返回10
任何人可以幫助我瞭解如何JVM返回10爲什麼不抱怨說,函數應該返回一個值。後try
和catch
塊
public class ExceptionTest {
public static void main(String[] args) {
int i= returnSomething();
System.out.println(i);
}
private static int returnSomething() {
try{
System.out.println("try");
return 10;
}
catch(Exception e)
{
return 20;
}
finally
{
System.out.println("finally ");
return 40;
}
}
}
你可以看看這個[問題](http://programmers.stackexchange.com/q/188858)。它可能會清除你所有的疑惑! – SudoRahul
http://stackoverflow.com/questions/15616984/return-statement-in-java-exception-handling – VAr