编写自定义异常类的目的是什么,而大多数情况下它的作用是相同的。例如,NullPointerException:
class NullPointerException extends RuntimeException {
private static final long serialVersionUID = 5162710183389028792L;
public NullPointerException() {
super();
}
public NullPointerException(String s) {
super(s);
}
}
这是我见过和创建的大多数异常类的基本模板。
我能想到的一个目的是处理这些异常。但是这不能基于异常消息吗?大多数情况下,我们为每种异常类型编写单个处理代码。我知道这有“例外”。
但是还有什么更多的吗?这不是在重复自己,只有类名发生变化吗?
还有任何 JDK 异常类有比这更多的代码吗?