(笔记)异常处理:throw和自定义异常的简单操作

本文介绍了一个简单的Java程序,用于验证年龄是否在1至100的范围内,并通过自定义异常处理来确保数据的有效性。在Person类中,setAge方法会检查年龄参数,若不符合条件则抛出TemException异常,测试类Test则使用try-catch结构捕获并处理异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:

          在setAge(int age) 中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常。

          在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常。

测试类,注意使用printStackTrace函数输出自定义异常的内容:

package ch14.day0808.zy.zy01;

public class Test {
	public static void main(String[] args) {
		Person p1=new Person();
		try {
			p1.setAge(101);
		} catch (TemException e) {
			e.printStackTrace(); //将自定义的异常内容输出
		}
	}
}

创建一个实体类,当符合条件(年龄不在1~100)时,抛出自定义的异常:

package ch14.day0808.zy.zy01;

public class Person {
	private int age;

	public int getAge() {
		return age;
	}

	public void setAge(int age) throws TemException {
		if(age<=1||age>=100) {
			throw new TemException();  //抛出自定义的异常
		}else {
			
			this.age = age;
		}
	}
	
}

自定义异常,本类继承自java.lang.Exception:

package ch14.day0808.zy.zy01;

public class TemException extends Exception {  //自定义异常
	public TemException() {
		super("年龄超出区间[1,100]");  //继承自java.lang.Exception
	}
}

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值