Почему Double.parseDouble (null) и Integer.parseInt (null) генерируют разные исключения?

Почему Double.parseDouble (null) и Integer.parseInt (null) генерируют разные исключения?

Это историческая случайность или умышленное? В документации четко указаны два типа исключений дляDouble.parseDouble(...) и один дляInteger.parseInt(), но это кажется противоречивым:

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

тем не мение

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

Ответы на вопрос(2)

Ваш ответ на вопрос