Java throw try catch
阿新 • • 發佈:2018-01-18
urn err 存在 int method fin cat 編譯器 ner
如果finally中有return語句,那麽程序就return了,所以finally中的return是一定會被return的,
編譯器把finally中的return實現為一個warning。
public class Runtest { public static void main(String[] args) { // TODO Auto-generated method stub Test(); } public static int Test() { int x = 5; try { int num = x / 0; System.out.println(num); } catch (ArithmeticException e) { System.err.println(Output: 除數不能為0 finally"除數不能為0"); return 6; } finally { ++x; System.out.println("finally"); } return 2; } }
最終結論
任何執行try 或者catch中的return語句之前,都會先執行finally語句,如果finally存在的話。如果finally中有return語句,那麽程序就return了,所以finally中的return是一定會被return的,
Java throw try catch