异常在开发中的应用
自定义异常类:
1.新建一个异常类(IleagalsexException)继承Exception
2.一般重写父类无参,带String参2个构造方法
3.封装验证处(setAge(int age))try抛出自定义异常字符串;使用throw new Ileagalsex("性别不合法");}
4.测试类捕获异常信息catch(IleagalsexException e){
//e.printStackTrace();
System.out.println(e.getMessage());
抛出自定义定义人的年龄异常
Person.java
public class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) throws IllegleAgeException {//抛出异常
if(age > 0 && age < 130){
this.age = age;
}else{
//3.封装验证处抛出自定义异常字符串
throw new IllegleAgeException("年龄不合法");
}
}
@Override
public String toString() {
return "Person [name=" + sex + ", age=" + age + "]";
}
}
自定义年龄异常类
IllegleSexException.java
public class IllegleSexException extends Exception {
public IllegleSexException() {}//重写父类无参构造
public IllegleSexException(String message) {//重写父类带String构造
super(message);
}
}
测试类
public class PersonTest {
public static void main(String[] args) {
Person p = new Person();
try {
p.setAge(199);
}
catch (IllegleAgeException e) {
//e.printStackTrace(); //打印栈跟踪信息
System.out.println(e.getMessage());//打印异常信息
}
System.out.println(p);
}
}