1.概念
实现自定义异常类需要继承 Exception 类或其子类,如果自定义运行时异常类需继承 RuntimeException 类或其子类。 在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX 用来代表该异常的作用。 自定义异常类一般包含两个构造方法:一个是无参的默认构造方法,另一个构造方法以字符串的形式接收一个定制的异常消息,并将该消息传递给超类的构造方法。
2.项目实训目的:
掌握异常的捕获和处理。
掌握自定义异常的定义,抛出和捕获。
示例代码如下:
package com.rm.workproject9;
import java.util.InputMismatchException;
import java.util.Scanner;
public class TestTwo {
public static int[] number;
public static void main(String[] args) {
number = new int [5];
Scanner input = new Scanner (System.in);
System.out.println("请输入信息:");
try{
for(int i=0;i<6;i++){
input=new Scanner(System.in);
if(i==5)
throw new Exception("请输入字符串:");
number[i]=input.nextInt();
}
}catch (InputMismatchException e){
System.err.println("请正确输入5个信息");
}catch (Exception e){
e.getMessage();
e.printStackTrace();
}
finally {
input.close();
System.out.println("感谢使用本系统!");
}
}
}
结果: 请输入信息: asfslakdg 请正确输入5个信息 感谢使用本系统!//示例,结果所示。