我应该使用异常处理还是检查值

时间:2013-09-03 15:07:07

标签: c# exception-handling conceptual

我需要一些概念性问题的帮助。

基本上,我有来自已知来源的一些数据。我知道所有数据都可能没有价值。我有两个选择。

选项1: 我可以在存储之前检查所有数据,以防止无效的强制转换异常

选项2: 我可以让它抛出异常。

现在我知道最好的做法是使用主动错误处理方法并检查空值;但是,我确信从表到对象的一百万次映射中,我将只有不超过2个错误。我应该抛出异常还是做检查?

人们通常会说要进行检查,因为异常比简单检查需要更多资源;但是,当您需要执行超过一百万次检查而不是1次例外时,情况会是这样吗?

2 个答案:

答案 0 :(得分:4)

在特殊情况下应使用例外情况。百万分之二的声音对我来说非常特别。

答案 1 :(得分:0)

如果错误意外发生,则取决于错误类型,并且它会中断流程工作流并需要清理。在这种情况下,您必须抛出异常。如果预期错误并且可以继续该过程,那么在这种情况下不应该抛出异常。

重要例外情况只会发生在特殊的游戏中,而不会发生在正常的工作流程中。