class MyException extends Exception{
private int value;
MyException (int code){
value = code; //自訂的錯誤代碼
}
public String toString(){
String s = "程式執行發生例外狀況\n" + "錯誤代碼:" + value + " \n" +
"請將此代碼通知系統人員\n";
return s;
}
}
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
請將此代碼通知系統人員
沒有留言:
張貼留言