用 Java语言 :自定义一种成绩录入数据异常DataInputException, 当输入的字符不是0-100之间的数值时,抛出该种类型异常,捕获后输出“Data error”,如果输入内容合法,输出输入的数值内容。
时间: 2023-06-03 22:06:47 浏览: 34
好的,我明白了。下面是 Java 代码实现:
```java
public class DataInputException extends Exception {
public DataInputException(String message) {
super(message);
}
}
public class Score {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
try {
System.out.print("请输入成绩:");
int score = input.nextInt();
if (score < 0 || score > 100) {
throw new DataInputException("Data error");
} else {
System.out.println("输入的成绩为:" + score);
}
} catch (DataInputException e) {
System.out.println(e.getMessage());
} catch (InputMismatchException e) {
System.out.println("输入格式错误");
} finally {
input.close();
}
}
}
```
当输入的成绩不在0-100之间时,会抛出 DataInputException 异常,并输出"Data error"。如果输入的成绩合法,则输出输入的成绩。同时,还对输入格式错误进行了捕获。