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


}

}

转载于:https://www.cnblogs.com/xyk1987/p/8250247.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值