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

查看 36|回复 2
作者:vegetablefriend   
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 不够简洁
纠结第二种的原因:这种纯格式的校验(判空、单元格类型)等,是否适合用抛出异常的方式控制流程?
不知道该如何选择,场景是后台场景批量导入,并发量应该比较低
RedBeanIce   
建议,直接报错即可。在最外层统一拦截,,,
至于报错展示一个,还是展示所有。。。可以实际情况而定。
NotFoundEgg   
定义一个业务异常类,外部只 catch 这个类型做处理
您需要登录后才可以回帖 登录 | 立即注册

返回顶部