我们需要解析/验证从 CSV 或 Excel 文件中读取的大量行。我们读取行并应用业务规则来检查所有单元格/列是否包含有效数据。
即使在错误或列上发生了一些错误,应用程序也应保持验证记录/列直到结束。目前我们是这样的:
private void ValidateRow(RowObject obj)
{
try
{
foreach(var col in obj.Cells)
{
ValidateColumn(col);
}
}
catch(Exception ex)
{
//LOG ERROR
}
}
这些列是这样验证的:
public void ValidateColumn(ColumnObject c)
{
try
{
//validate c
}
catch(Exception e)
{
//LOG Column Error
}
}
ValidateRow
我们在验证行 ( ) 和每一列 ( )时在两个地方处理错误ValidateColumn
。我的问题是,这是否是处理错误的有效或最佳方式,还是做一些更优化的事情?