我希望下面的代码会抛出 ParseException,但它是“2”,任何人都可以解释这一点,或者这是 java 实现中的错误吗?我在最新的 Oracle (1.7.0_05) 和 osx jvms 上运行它。
try {
NumberFormat format = NumberFormat.getInstance(Locale.US);
Number number = format.parse("2 3");
System.out.println(number);
} catch (ParseException e) {
System.out.println("2 3 is not a valid number!");
}