class MyException extends Exception { //建立自定義異常類
String message; //定義String類型變量
public MyException(String ErrorMessagr) { //父類方法
message = ErrorMessagr;
}
public String getMessage(){ //覆寫getMessage()方法
return message;
}
}
public class Captor { //建立類
static int quotient(int x,int y) throws MyException{//定義方法抛出異常
if(y
throw new MyException("除數不能是負數");//異常資訊
}
return x/y;//傳回值
}
public static void main(String args[]){ //主方法
try{ //try語句包含可能發生異常的語句
int result = quotient(3,-1);//調用方法quotient()
}catch (MyException e) { //處理自定義異常
System.out.println(e.getMessage()); //輸出異常資訊
}catch (ArithmeticException e) {//處理ArithmeticException異常
System.out.println("除數不能為0");//輸出提示資訊
}catch (Exception e) { //處理其他異常
System.out.println("程式發生了其他的異常");//輸出提示資訊
}
}
}