自定义异常
- JDK中提供的异常信息不满足目前的使用
- 步骤:
- 声明一个自定义异常类
- 将自定义类继承Exception
- 编写两个构造器,一个空的,一个有参数的构造器
public class AgeException extends Exception{
public AgeException() {
}
public AgeException(String msg) {
super(msg);
}
}
public class Test1 {
public static void main(String[] args) {
User u = new User();
try {
u.setAge(-1);
}catch(AgeException e){
System.out.println(e.getMessage());
}
System.out.println(u);
}
}
class User {
private int age;
public User() {
}
public int getAge() {
return age;
}
public void setAge(int age) throws AgeException {
if (age < 0 || age > 150) {
throw new AgeException("年龄输入有误");
}
this.age = age;
}
@Override
public String toString() {
return "User [age=" + age + "]";
}
}
结果:
年龄输入有误
User [age=0]