例外是昂贵的,所以我认为他们会在我的案件中得到不投票。我有一个CSV文件,每行有 n 列,所有行共享文件中唯一的记录布局。
我读取文件,将每一行转换为一个对象,并对整个对象集合执行各种求和并计数,没有临时操作,然后为我的结果编写输出文件。是的,这是一个家庭作业问题,但我的问题不是他们的问题。
我认为如果我对输入文件中的每一列进行类型检查,为每个错误构建一个描述集合,然后报告这些错误,它会比我在解析时尝试捕获的效率高得多/转换/等。对于每一列。
每个输入行可能有多个例外,其中文本很容易键入检查。整数是一个字符串,其中包含字符串中的所有字符" 0123456789",如果目标类型不那么简单,例如," OK",对于枚举成员,然后我可以TryCast
,并获得一个例外,并将其消息包含在该行的错误描述中。
如果我必须写出无效的行,没有任何解释,这就更简单了。这是一种理智的方法吗?