需求:
自定义一个异常类,某个学生查询自己的成绩为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