为什么 Double.parseDouble(null) 和 Integer.parseInt(null) 抛出不同的异常?

6 浏览
0 Comments

为什么 Double.parseDouble(null) 和 Integer.parseInt(null) 抛出不同的异常?

为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常?这是历史上的偶然事件还是故意为之?文档清楚地说明了Double.parseDouble(...)有两种异常,而Integer.parseInt()只有一种异常,但这似乎不一致:

Integer.parseInt(null)会抛出java.lang.NumberFormatException: null异常。

然而,Double.parseDouble(null)会抛出java.lang.NullPointerException异常。

0