为什么Double.parseDouble(null)和Integer.parseInt(null)抛出不同的异常?
这是历史事故还是故意的?文档清楚地说明了两种类型的例外情况Double.parseDouble(...)
和一种情况Integer.parseInt()
,但似乎不一致:
Integer.parseInt(null); // throws java.lang.NumberFormatException: null
Run Code Online (Sandbox Code Playgroud)
然而
Double.parseDouble(null); // throws java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)