QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

手动制造新的异常类型,让代码更加健壮!

网络 2023-03-12 21:01

使用throw关键字抛出异常:(手动制造一个异常)

语法:throw new 异常类型();

public class Demo{
	public static void main(String[] args){
		try{
			int count = -100;
			if(count < 0){
				throw new ArithemticException("人员数量是负数:"+count);
			}
			System.out.println("当前统计人数为:"+count);
		}catch(ArithemticException e){
			e.printStackTrace();
		}
	}
}

throw可以在发生异常之前拦截异常,并做处理。

public void setAge(int age)throws IllegalAgeException {
	if(age<0||age>100) {
		throw new IllegalAgeException("年龄不合法!");
	}
	this.age = age;
}

通常一个方式中使用throw抛出一个异常时就要在方式申明时使用throws申明该异常的抛出以通知调用者解决该异常(调用方可以继续使用throws向下抛出,或使用try…catch来捕获异常)。