遂设计函数如下:
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 不够简洁
纠结第二种的原因:这种纯格式的校验(判空、单元格类型)等,是否适合用抛出异常的方式控制流程?
不知道该如何选择,场景是后台场景批量导入,并发量应该比较低