示例:
import java.util.Scanner;
public class DIYExceptionTest { public static void main(String[] args) { System.out.println("请输入一个数字:"); Scanner scan = new Scanner(System.in); int num = scan.nextInt(); try { //对可能出现自定义异常的方法进行trycatch
Test01.doSome(num);
} catch (NumberException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//定义自定义异常类
class NumberException extends Exception{
public void someMethod() {
return;
}
public NumberException() {//重写构造方法
super(); //别忘记super()
}
public NumberException(String s) {//从这里接收自定义错误信息
super(s);
}
}
//计算输入是否错误
class Test01{
static void doSome(int num) throws NumberException{ //定义的异常作用在方法上
if(num<15) {
throw new NumberException("请输入大于15的数!");//从这里跑出自定义异常,传入自定义错误信息
}
}
}
原文:https://www.cnblogs.com/Scorpicat/p/11973145.html