版权声明: 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