C# 编写csv文件时测试错误处理

C# 编写csv文件时测试错误处理,c#,filehelpers,C#,Filehelpers,我想设置ErrorMode=ErrorMode.SaveAndContinue,以便在写入CSV文件后处理错误 调用WriteStream()时,如何人工生成行级错误,以便测试错误处理 我特别想知道,如果行出错,是否会触发AfterWriteRecord事件。查看源代码,有几种方法: 使用IEnumerable调用WriteStream(),其中T是您的FileHelpers记录类。因此,在测试中,创建一个列表,但将null作为记录之一添加到列表中。这将导致WriteStream()引发BadU

我想设置
ErrorMode=ErrorMode.SaveAndContinue
,以便在写入CSV文件后处理错误

调用
WriteStream()
时,如何人工生成行级错误,以便测试错误处理


我特别想知道,如果行出错,是否会触发
AfterWriteRecord
事件。

查看源代码,有几种方法:

使用
IEnumerable
调用
WriteStream()
,其中
T
是您的FileHelpers记录类。因此,在测试中,创建一个
列表
,但将null作为记录之一添加到列表中。这将导致
WriteStream()
引发
BadUsageException

或者,您可以添加一个
OnProgress
事件,在该事件中引发异常

您还可以从写入事件之前的
或写入事件之后的
引发异常

您可以附加一个在
字段toString()
覆盖中引发异常的

上述任何异常都将被
SaveAndContinue
选项捕获