class AgeException extends RuntimeException {
AgeException() {
super();
}
AgeException(String s) {
super(s);
}
}
class Person {
private int age;
public void getter(int age) {
if (age < 0 | age > 150) {
throw new AgeException("你的年龄非法在地球上找不到");
} else {
this.age = age;
System.out.println(this.age);
}
}
}
class Demo {
public static void main(String[] args) {
Person p = new Person();
p.getter(151);
}
}
jvm将异常封装在类中,我们自定义类来显示异常信息,但是要注意自己定义的类一定要继承throwable的一个子类,当运行异常时那么就继承RuntimeException,将自定义的文字说明通过构造方法给它,它通过super交给处理所有error,exception的throwable类。