我在尝试编写自己的方法(String
到int
时,一直在调查Java的ParseException
,并且有两个问题:
Integer.parseInt(String string)
会抛出NumberFormatException
(因为它是IllegalArgumentException
的子类而有意义,并且根本不会抛出ParseException
。errorOffset
”? ParseException
的构造函数强迫你给它一个值 - 这是什么意思?答案 0 :(得分:0)
为ParseException
方法(实际解析某些内容)投掷parseXYZ()
完全有效。 Integer.parseInt
会抛出NumberFormatException
,因为它是RuntimeException
的子类型,因此不会强迫您使用try-catch包围它(ParseException
不是这样)。< / p>
offset
字段用于标识发生错误的位置。有了这些信息,您就可以使用已经解析过的任何部分数据。