Dlaczego Double.parseDouble (null) i Integer.parseInt (null) rzucają różne wyjątki?

Dlaczego Double.parseDouble (null) i Integer.parseInt (null) rzucają różne wyjątki?

Czy to wypadek historyczny czy celowy? Dokumentacja wyraźnie określa dwa rodzaje wyjątkówDouble.parseDouble(...) i jeden zaInteger.parseInt(), ale wydaje się niespójne:

Integer.parseInt(null); // throws java.lang.NumberFormatException: null

jednak

Double.parseDouble(null); // throws java.lang.NullPointerException

questionAnswers(2)

yourAnswerToTheQuestion