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 不够简洁
纠结第二种的原因:这种纯格式的校验(判空、单元格类型)等,是否适合用抛出异常的方式控制流程?
不知道该如何选择,场景是后台场景批量导入,并发量应该比较低
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.