Java 开发新手,请教一个在进行业务代码开发时遇到的问题

16次阅读

共计 562 个字符,预计需要花费 2 分钟才能阅读完成。

Excel 解析,需要处理每个单元格,并把解析出有问题的单元格汇总起来导出,如果都没有问题继续执行流程

遂设计函数如下:

public Object parse(Cell cell) {if (wrongFormat(cell)) {reutrn null;}
    
  return getContent(cell);
}

但是后面发现需要把「具体的错误格式信息」也导出出来,这样我就想到了下面两种设计:

public class Response {
    String errorMessage;
    Object parseResult;
}

public Response parse(Cell cell) {if (wrongFormat(cell)) {return response;}
    
  return response;
}

public Object parse(Cell cell) {if (wrongFormat(cell)) {throw new Exception("wrong info");
    }
    
  return getContent(cell);
}

纠结第一种的原因:总感觉这种应用内的,不涉及前端调用和其他微服务交互的函数,返回这种 Response 不够简洁

纠结第二种的原因:这种纯格式的校验(判空、单元格类型)等,是否适合用抛出异常的方式控制流程?

不知道该如何选择,场景是后台场景批量导入,并发量应该比较低

正文完
 0