Почему 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