如果 Java 提供的内置异常类型不能满足程序设计的需求,可以设计自己的异常类型,
自定义异常类必须继承现有的 Exception 类或 Exception 的子类来创建,其语法形式为
class <自定义异常名> extends <Exception>
在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX 用来代表该异常的作用
自定义异常类一般包含两个构造方法:一个是无参的默认构造方法,另一个构造方法以字符串的形式接收一个异常消息,并将该消息传递给父类的构造方法。
自定义异常的具体步骤:
1:定义一个类继承Exception或者其子类;
2:编写构造方法(无参和有参);
3:在需要的地方调用异常类(使用throw 抛出实例化后的异常)- 在方法的声明中需要声明
public class User {
private String name;
private int age;
private String sex;
public User() {
super();
}
public User(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public String toString() {
return "User [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age < 1 || age > 120){
throw new AgeMisMatchException("输入年龄错误,必须在1-120之间");
}
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
上面这段代码在给age属性赋值时小于1或者超过120,就会抛出我们自定义的异常。