java 利用throw ,thorws 主动抛出异常,设置一个年龄的合法范围

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());


}

}

posted @ 2018-01-09 10:41  清风已来  阅读(1511)  评论(0编辑  收藏  举报