如何自定義一個異常類


如何自己定義一個異常類來管理相應的異常?
 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?"公":"母");
    }
    
    
    
    
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM