Java 的 ParseException

Ben*_*son 5 java parsing parseexception

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

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

小智 1

抛出一个ParseException方法parseXYZ()(实际上解析某些东西)是完全有效的。Integer.parseInt抛出 aNumberFormatException因为它是 的子类型RuntimeException,因此不会强制您用 try-catch 包围它(这对于 来说不是这样ParseException)。

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