4

我一直在研究 Java ParseException,在尝试编写自己的从 a 解析为 a 的方法时Stringint有两个问题:

  1. 我应该什么时候扔?当给出无效输入时, Java 会Integer.parseInt(String string)抛出 a NumberFormatException(因为它是 的子类才有意义IllegalArgumentException),并且根本不会抛出ParseException
  2. 什么是“ errorOffset”?ParseException的构造函数强制你给它一个值——这是什么意思?
4

1 回答 1

1

ParseExceptionparseXYZ()方法(实际上解析某些东西)抛出 a是完全有效的。Integer.parseInt抛出 aNumberFormatException因为它是的子类型,RuntimeException因此不会强迫你用 try-catch 包围它(这不适用于ParseException)。

offset字段用于标识发生错误的位置。有了这些信息,您就可以使用您已经解析的任何部分数据。

于 2015-12-03T21:44:54.243 回答