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

}

}