import java.util.Scanner;
// 考试成绩必须在0-100分之间,如果有考试成绩不在这个范围之内,则认为成绩异常。
public class Demo {
public static void main(String[] args) {
try {
func();
} catch (MyException2 myException2) {
myException2.printStackTrace();
}
}
private static void func() throws MyException2 {
// 创建Scanner
Scanner scanner = new Scanner(System.in);
// 提示
System.out.println("请输入一个分数:");
// 键盘接收1个String
String s = scanner.nextLine();
// String--> int
int i = Integer.parseInt(s);
// 判断分数是否在范围内
if (i < 0 || i > 100) {
// 不在范围内 抛出异常
// throw + 异常对象
//throw new MyException("分数不合法!");
throw new MyException2("分数不合法!");
}
}
}
// 定义运行时异常
class MyException extends RuntimeException{
public MyException() {
}
public MyException(String message) {
super(message);
}
}
// 定义编译时异常
class MyException2 extends Exception{
public MyException2() {
}
public MyException2(String message) {
super(message);
}
}
自定义异常练习 - 考试分数超出范围异常
最新推荐文章于 2023-10-07 22:59:02 发布