首页 > 其他 > 详细

如何自定义一个异常类

时间:2015-02-04 21:40:05      阅读:485      评论:0      收藏:0      [点我收藏+]

如何自己定义一个异常类来管理相应的异常?
 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?"公":"母");
    }
    
    
    
    
}

 

如何自定义一个异常类

原文:http://www.cnblogs.com/d1349077083/p/4273188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!