以老师打分为例:卷面分数为0-100,当分数不在这个范围就会显示异常。
接下来用代码实现这个功能。
首先,先定义一个异常类ScoreException继承Exception,含有参,无参构造方法。
package exception;
t
public class ScoreException extends Exception{
public ScoreException() {
}
public ScoreException(String message) {
super(message);
}
}
然后我们去创建一个Teacher类,含有一个checkScore方法:
package exception;
public class Teacher {
public void checkScore(int score) throws ScoreException{
if (score < 0 || score > 100) {
throw new ScoreException("你给的分数有误,分数在0-100之间");
} else {
System.out.println("分数正常");
}
}
}
最后我们通过数据验证:
package exception;
import java.util.Scanner;
public class TeacherTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入分数:");
int score = sc.nextInt();
Teacher t = new Teacher();
try {
t.checkScore(score);
} catch (ScoreException e) {
e.printStackTrace();
}
}
}
输入78:
输入101就会通过printStackTrace()打印我们自定义的异常。