在异常处理的时候,我们有时候余姚自定义异常,这里来简单写一个自定义异常,如果分数超过150分,或者小于零分就定义为异常,该异常继承自Exception,所以属于编译时异常,需要使用try-catch进行处理。
定义异常类
public class coreException extends Exception {
//无参构造方法
public coreException(){};
public coreException(String message){
super(message);
}
}
定义异常调用的测方法
public class Test {
public void check(int score)throws coreException{
if(score<0||score>150){
throw new coreException("分数有误");//调用含参构造函数
}else{
System.out.println("分数正常");
}
}
}
定义主函数,进行分数输入并调用测试类
public class Main {
public static void main(String[] args) {
System.out.println("请输入分数");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
Test t = new Test();
try {
t.check(score);
} catch (coreException e) {
e.printStackTrace();
}
}
}
运行结果如图