如何自己定義一個異常類來管理相應的異常?
1) 為這個找一個近似的類作為父類。
2) 在該類中編寫兩個構造器:
a) 默認構造器;
b) 帶String message參數的構造器且在該構造器中使用 super(message); 語句
來調用父類的構造器完成異常原因的更改。
以下實例為,創建一個小貓對象,其年齡為負數則顯示為異常
public class Exception7 { public static void main(String[] args) { Cat c1=null; try{ c1=new Cat("小喵",-2,true); }catch(IllegalAgeException e){ System.out.println("輸入的年齡非法!異常的原因是:"+e.getMessage()); } System.out.println(c1); } } //定義一個異常類 class IllegalAgeException extends Exception{ public IllegalAgeException(){ } public IllegalAgeException(String Message){ super(Message); } } //定義一個Cat類 class Cat{ private String name; private int age; private boolean SEX; public Cat() { } public Cat(String name, int age, boolean sEX) throws IllegalAgeException { this.name = name; if(age<0){ throw new IllegalAgeException("給定的年齡"+age+"是非法的!"); } this.age = age; SEX = sEX; } public String toString(){ return " "+name+" "+age+" "+(SEX?"公":"母"); } }