当尝试编写自己的将ParseException
解析为String
的方法时,我一直在研究Java的 int
,并且有两个问题:
Integer.parseInt(String string)
会引发NumberFormatException
(将其作为IllegalArgumentException
的子类是有意义的),并且根本不会引发ParseException
。 errorOffset
”? ParseException
的构造函数迫使您给它赋予一个值-这是什么意思? 最佳答案
为ParseException
方法(实际上是解析某些内容)抛出parseXYZ()
是完全有效的。 Integer.parseInt
会引发NumberFormatException
,因为它是RuntimeException
的子类型,因此不会强迫您用try-catch包围它(ParseException
并非如此)。offset
字段用于标识发生错误的位置。有了这些信息,您就可以使用已经解析的任何部分数据。