码迷,mamicode.com
首页 > 其他好文 > 详细

如何自定义一个异常类

时间:2015-02-04 21:41:06      阅读:203      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!