先定义一个自定义异常类
格式:public class 异常类名 extends Exception{
无参构造
带参构造
}
package zidingyiyichang;
public class ScoreException extends Exception{ //自定义异常
public ScoreException(){} //无参构造
public ScoreException(String message){ //带参构造
super (message);
}
}
再定义一个分数的判断方法
package zidingyiyichang;
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 zidingyiyichang;
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();
}
}
}
测试结果: