2007年3月23日 星期五

自己的例外類別範例


import java.io.*;
import java.sql.*;
public class JavaTest{
public static void main(String[] args){
try{
abc("5a");
}catch(Exception e){
System.out.println(e.getMessage());
}
}
public static void abc(String a)throws MyException{
int value=0;
try{
value+=(100/Integer.parseInt(a));
}catch(Exception e){
throw new MyException(e);
}
}
}

class MyException extends Exception{
private Exception e;
MyException(Exception e){
this.e=e;
}
public String getMessage(){
if(e instanceof NumberFormatException){
return "數字格式錯誤";
}else if(e instanceof ArithmeticException){
return "數值錯誤";
}
return "發生不明錯誤,程式即將關閉,若有疑問請洽網路工程師";
}
}

沒有留言: