为什么 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