Mengapa Double.parseDouble (null) dan Integer.parseInt (null) memunculkan pengecualian yang berbeda?
Apakah ini kecelakaan bersejarah atau disengaja? Dokumentasi dengan jelas menyatakan dua jenis pengecualian untuk Double.parseDouble(...)
dan satu untuk Integer.parseInt()
, tetapi tampaknya tidak konsisten:
Integer.parseInt(null); // throws java.lang.NumberFormatException: null
Namun
Double.parseDouble(null); // throws java.lang.NullPointerException
double
primitif