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