示例:
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