最新文章

LightBlog

2019/10/24

java自訂例外

class MyException extends Exception{
private int value;
MyException (int code){
value = code;                                                   //自訂的錯誤代碼
}
public String toString(){
String s = "程式執行發生例外狀況\n" + "錯誤代碼:" + value + " \n" +
"請將此代碼通知系統人員\n";
return s;
}
}

-----------------------------------------  另一個程式  ---------------------------------------------------

import java.io.*;
public class ThrowsException3{
    public void myMethod() throws Exception { // 請注意throws最後面是s,注意與 throw 的使用
        FileInputStream f;
        try {
            f = new FileInputStream("abc.txt"); // 若不存在abc.txt檔案,便會引發FileNotFoundException例外
        } catch(FileNotFoundException e) {
            System.out.println("檔案不存在,並且自行拋出一個自建的例外");
            throw new MyException( 1 );
        }
    }
    public static void main(String[] argv) {
        ThrowsException3 t = new ThrowsException3();
        try {
            t.myMethod();
        } catch(Exception e) {
            System.out.println("攔到一個例外,例外訊息為:"+e.toString() );
        }
    }
}
-----------------------------------------  輸出結果  ---------------------------------------------------

E:\test>java ThrowsException3
檔案不存在,並且自行拋出一個自建的例外
攔到一個例外,例外訊息為:程式執行發生例外狀況
錯誤代碼:1
請將此代碼通知系統人員



沒有留言:

Adbox