当尝试编写自己的将ParseException解析为String的方法时,我一直在研究Java的 int ,并且有两个问题:

  • 我什么时候应该扔掉?当给出无效输入时,Java的Integer.parseInt(String string)会引发NumberFormatException(将其作为IllegalArgumentException的子类是有意义的),并且根本不会引发ParseException
  • 什么是“errorOffset”? ParseException的构造函数迫使您给它赋予一个值-这是什么意思?
  • 最佳答案

    ParseException方法(实际上是解析某些内容)抛出parseXYZ()是完全有效的。 Integer.parseInt会引发NumberFormatException,因为它是RuntimeException的子类型,因此不会强迫您用try-catch包围它(ParseException并非如此)。
    offset字段用于标识发生错误的位置。有了这些信息,您就可以使用已经解析的任何部分数据。

    07-28 02:13