如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2005年11月23日

[超基本] Java Exception訊息的傳遞

作者 : Fred Wang 日期 :2005/11/23
在Multi-pier的J2EE程式設計,往往層次過多, 而難於除錯,通常會用Exception來將訊息傳到顯示端,來判斷錯誤點, 下面範例為Exception訊息如何由被呼叫的最下層method傳到主程式

範例如下 :
public class j1123 extends Object {
    public static void main(String args[]) {
        try {
           aaa();
        } catch (Exception e) {
           System.out.println("Exception:"+e.toString());
        }
    } // end of method

    // 由於bbb()會丟出exception,則aaa()必須宣告throws Exception且必須有try{ }段
    // 否則會有編譯錯誤的訊息
    private static void aaa() throws Exception{
        try {
           bbb();
        // 這裡如果不要對Excption訊息加工則不須加catch
        // catch (Exception e) throw e; 是不需要的!
        } finally {
        }
    } // end of method

    private static void bbb() throws Exception{
        // 在程式中利用throw來產生Exception message
       throw new Exception("bbb() exception!");
    } // end of method
} // end of class

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)