Nullpointerexception 被认为是运行时异常,并且不需要在抛出它的方法签名中声明所有运行时异常。但是,NullPointerException 给了我一个编译错误说 - 未处理的异常!为什么会这样?
1...void doMore(){
2... throw new NullPointerException();
3...}
第 2 行显示编译错误,但如果抛出任何其他运行时异常(如 NullArgumentException),则不会出现编译错误。NullPointerException 真的是未经检查的异常吗?