1
我在监听器Listener中的代码如下: 异常代码
private List<ExcelImportTestBean> datas = new ArrayList<ExcelImportTestBean>();
@Override
public void onException(Exception exception, AnalysisContext context) throws Exception {
System.out.println("有异常");
throw exception;
}
@Override
public void invoke(ExcelImportTestBean data, AnalysisContext context) {
LOGGER.info("解析到一条数据:{}", JSON.toJSONString(data));
// 验证手机号码格式
if (!isMobile(data.getCellPhone())) {
try {
throw new Exception(String.format("数据:%s 手机号码格式不对", data.getCellPhone()));
} catch (Exception e) {
e.printStackTrace();
}
}
datas.add(data);
}
为什么我在invoke函数中自己抛出的异常“手机号码格式不对”,并没有被onException函数捕获到呢?我用的EasyExcel版本是2.0.0-beta3。