内容来自 《Java 程序员面试笔试通关宝典》

  1. 为什么需要自定义异常类

Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是没有定义好的,此时我们根据自己业务的异常情况来定义异常类。

有些异常都是Java内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题、考试成绩负数问题等,这时就需要我们自定义异常。

  1. 异常类如何定义

(1)自定义一个编译器异常:自定义类并继承java.lang.Exception;

(2)自定义一个运行时期的异常类:自定义类并继承java.lang.RuntimeException。

建议保留两种构造器的形式。