如何自定义一个异常类


如何自己定义一个异常类来管理相应的异常?
 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