1. 程式人生 > >Java throw try catch

Java throw try catch

urn err 存在 int method fin cat 編譯器 ner

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(
"除數不能為0"); return 6; } finally { ++x; System.out.println("finally"); } return 2; } }
Output: 除數不能為0 finally

最終結論

任何執行try 或者catch中的return語句之前,都會先執行finally語句,如果finally存在的話。
如果finally中有return語句,那麽程序就return了,所以finally中的return是一定會被return的,
編譯器把finally中的return實現為一個warning。

Java throw try catch