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