package exception;
/**
* 当一个方法中使用thorw抛出一个异常时,就要
* 在当前方法上使用thorw声明该类异常的抛出。
* 只有RuntimeException及其子类不需要,否则编译不通过。
* thorws的声明是用于提示调用者该方法可能会抛出的异常
* 使其在调用该方法时注意捕获异常。
*
* @author 清风已来
*/
import javax.management.RuntimeErrorException;
public class Person {
private int age;
public void steAge(int age)throws Exception { //封装 设置一个年龄的方法 并抛出异常
if(age<0||age>100) {
throw new RuntimeException("年龄不合法");//主动设置一个异常,提示输入范围的合法性
}
this.age=age;
}
public int gteAge() { //设置一个获取年龄的方法
return age;
}
}
========================以上Person类封装一个年龄方法========================================
package exception;
public class Exception_throw {
public static void main(String[] args) {
Person p =new Person();
/*利用tyr..catch 捕获异常让程序可以继续走
* 但是当年龄不是正常范围的时候,年龄不会显示
*/
try {
//p.steAge(1000);//输入为年龄范围1000时 显示为0
p.steAge(10); //输入范围是正常范围是则显示正常范围数值
} catch (Exception e) {
}
System.out.println("年龄:"+p.gteAge());
}
}