内容来自 《Java 程序员面试笔试通关宝典》
Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是没有定义好的,此时我们根据自己业务的异常情况来定义异常类。
有些异常都是Java内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题、考试成绩负数问题等,这时就需要我们自定义异常。
(1)自定义一个编译器异常:自定义类并继承java.lang.Exception;
(2)自定义一个运行时期的异常类:自定义类并继承java.lang.RuntimeException。
建议保留两种构造器的形式。
·无参构造。
带给父类的message属性赋值的构造器。