import java.util.Scanner;
public class M {
static void inputException() throws MyExcepion{ //抛出自定义异常MyExcepion。
int a[]=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println("请输入3个整型数据:");
int i,sum=0,average;
for(i=0;i<3;i++) { //输出3个元素值。
a[i]=sc.nextInt();
if(a[i]<0||a[i]>100) //判断元素值是否在0~100之间,如果不在该范围内,则抛出自定义MyExcepion。
throw new MyExcepion();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try { //try语句组“监督”可能存在异常的方法inputException()。
inputException();
}
catch(MyExcepion e) { //捕获自定义异常MyExcepion。
System.out.println("输入的数据需要在0~100之间("+e+")");
}
finally { //finally语句组。
System.out.println("最后一定会被执行的语句");
}
}
}
class MyExcepion extends Exception{ //自定义异常。
public String toString() {
return"自定义的异常";
}
}
结果为:
知识点分析:
系统定义的异常主要用来处理系统可以预见的和较为常见的运行错误。
创建用户自定义异常时,有两种方法:
1) 定义一个自定义异常类,定义其成员属性和方法,使这些属性和方法能够体现出定义类所对应的错误的信息。
2)通过继承类Exception或其他某个已经存在的系统异常类来创建一个自定义的异常类,并通过方法重写,使的自定义异常类具有特定的属性和方法来处理错误。