3
异常代码
try {
// xxxxx
} catch (ExcelGenerateException ex){
log.error("指标值不符合规范, ex: {}", ex.getMessage());
log.info("指标值不符合规范, ex: {}", ex.getMessage());
return R.failed("指标值不符合规范");
} catch (NumberFormatException ex){
log.error("指标值不符合规范, ex: {}", ex.getMessage());
log.info("指标值不符合规范, ex: {}", ex.getMessage());
return R.failed("指标值不符合规范");
} catch (ServiceException ex){
log.error("业务逻辑异常, ex: {}", ex.getMessage());
log.info("业务逻辑异常, ex: {}", ex.getMessage());
return R.failed(ex.getMessage());
} catch (Exception ex) {
log.error("发生未知错误, ex: {}", ex.getMessage());
log.info("发生未知错误, ex: {}", ex.getMessage());
ex.printStackTrace();
return R.failed("发生未知错误" + ex.getMessage());
}
异常提示
发生未知错误com.alibaba.excel.exception.ExcelGenerateException: java.lang.NumberFormatException: For input string: "12000A"
建议描述 在获取数据时,我定义的某个 Double 字段传入了 "12000A" 抛出了异常,我使用 ExcelGenerateException 和 NumberFormatException 都没有捕获到,最终被 Exception 捕获了,请问这个异常如何捕获呢?