需求:
自定义一个异常类,某个学生查询自己的成绩为0-100为有效成绩。而当学生查询成绩时超出100或低于0时抛出一个异常。异常由老师抛出。
MyException.java
public class MyException extends Exception {
MyException() {
}
MyException(String Exname) {
super(Exname);//将throw new MyException("分数必须在0-100之间")显示在控制台
}
}
Students.java
import java.util.Scanner;
public class Students {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score = sc.nextInt();
Teachers t = new Teachers();
try {
t.check(score);
} catch (MyException e) {
e.printStackTrace();
}
}
}
Teachers.java
public class Teachers {
public void check(int score)throws MyException {
if (score > 100 || score < 0) {
throw new MyException("分数必须在0-100之间");//需要在MyException定义一个构造方法
} else {
System.out.println("分数没有问题");
}
}
}
运行结果:
1.输入1-100之间的数值:20

2.输入1-100之间的数值:120或者-3

本文介绍了一个简单的Java程序案例,通过自定义异常类实现对学生成绩的有效性检查。当输入的成绩不在0到100之间时,程序会抛出自定义异常,并提示正确的分数范围。
1947

被折叠的 条评论
为什么被折叠?



