问题引入:
创建学生类:
public class Student{
//student类
private int age;
public void setAge(int age) {
if(age>0&&age<15) {
this.age=age;
}else {
System.out.println("年龄无效");
}
}
public int getAge() {
return age;
}
}
创建测试类:
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setAge(100);
System.out.println(student.getAge());
}
}
因为age属性在Student中为私有属性,当Test操作age时为公共方法操作私有属性。
思考:当Test对age赋值时,不满足Student的要求,System.out.println(“年龄无效”);输出提示错误的信息,但对于程序员来说,这种单纯的输出提示无法定位程序哪个地方出错。
通过throw实现异常定位:
public class Student{
//student类
private int age;
public void setAge(