[alibaba/easyexcel]字符串转 double 类型的异常如何捕获?

2024-05-23 259 views
4

异常代码

        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 捕获了,请问这个异常如何捕获呢?

回答

8

您用的什么版本?

9

查了下是:1.1.2-beta4

1

建议升级版本。