week6自定义异常

版权声明: https://blog.csdn.net/lyw_321/article/details/79981364

Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。

(1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法;

(2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。


代码:

一个是异常类,另一个是主函数类。放在同一个包下。
求和的第一个数小于1或者第二个数大于10,抛异常


package week6;

class NumRanExcep extends Exception{

	private int i1,i2;
	NumRanExcep(int n1,int n2){
		i1=n1;
		i2=n2;
	}
	
	public String toString(){
		return "NumRanExcep: "+i1+","+i2;
	}
}

package week6;

public class Test {
	
	static int Add(int a1,int a2) throws NumRanExcep{
		int sum=0;
		if(a1<1||a2>10){//求和的第一个数小于1或者第二个数大于10,抛异常
			NumRanExcep e=new NumRanExcep(a1,a2);
			throw e;
		}		
		for(int i=a1;i<=a2;i++){
			sum+=i;
		}	
		return sum;
	}
	
	
	public static void main(String[] args) {
		try{
			int s1=Add(3,8);
			System.out.println("sum="+s1);
			int s2=Add(3,20);
			System.out.println("sum="+s2);
		}
		catch(NumRanExcep e){
			System.out.println("捕获异常:"+e.toString());
		}
	}
}

输出结果:

sum=33
捕获异常:NumRanExcep: 3,20


猜你喜欢

转载自blog.csdn.net/lyw_321/article/details/79981364
今日推荐