24h購物| | PChome| 登入
2012-05-20 19:22:38| 人氣638| 回應0 | 上一篇 | 下一篇

[JAVA] Exception 例外處理實驗

推薦 0 收藏 0 轉貼0 訂閱站台

public class A {
    public static void main(String[] args) {
        try {
            method(50);
        } catch(Exception e) {
            System.out.println("main catch block");
        }
        System.out.println("main block");
    }
    public static void method(int num) throws Exception {
        try {
            if(num > 0)
                throw new Exception();
            if(num < 0)
                throw new NumberFormatException();
        } catch (NumberFormatException exp) {
            System.out.println("NumberFormat");
        } finally {
            System.out.println("In finally block");
        }
        System.out.println("Method block");
    }
}


範例輸出:

In finally block
main catch block
main block

在 method 可能丟出抓不到 catch exception,
因此會在 main 裡面被抓住, 因此清楚了解的以為跟 return 一樣 finally block 會被處理到,
但是我錯了, 它還是會先處理完。

結論 : finally 一定會被處理到

台長: Morris
人氣(638) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: [學習]Java |
此分類下一篇:[JAVA] 物件排序實作 Comparable
此分類上一篇:[JAVA][作業][Lab6] Exception Handling

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文