Java的ParseException

时间:2015-12-03 21:21:04

标签: java parsing parseexception

我在尝试编写自己的方法(Stringint时,一直在调查Java的ParseException,并且有两个问题:

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

1 个答案:

答案 0 :(得分:0)

ParseException方法(实际解析某些内容)投掷parseXYZ()完全有效。 Integer.parseInt会抛出NumberFormatException,因为它是RuntimeException的子类型,因此不会强迫您使用try-catch包围它(ParseException不是这样)。< / p>

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