分析
调用 Java 方法将字符串转换为数字时,如果字符串的格式非法,会抛出运行时异常 NumberFormatException。
示例
错误例子:
/** * 将字符串转数字时没有捕获NumberFormatException 异常示例 * @param number * @return */ public Integer getInteger(String number) { // 若number格式非法,则会抛出NumberFormatException异常 return Integer.parseInt(number); }
正确的处理方法如下:
/** * 将字符串转数字捕获NumberFormatException 异常示例 * @param number * @return */ public Integer getInteger2(String number) { try { return Integer.parseInt(number); } catch (Exception e) { // TODO: handle exception // 记录日志 return null; } }
注意:在捕获异常后一定要记录日志。