0

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

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

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

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

现在我知道了一个事实,即使用主动错误处理方法并检查空值是最佳实践;但是,我确信在从表到对象的一百万个映射中,我不会有超过 2 个错误。我应该抛出异常还是进行检查?

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

4

2 回答 2

4

在特殊情况下应该使用例外。百万分之二对我来说听起来很特别。

于 2013-09-03T15:10:00.943 回答
0

如果错误意外发生并且它破坏了流程工作流并且需要清理,则取决于错误类型。在这种情况下,您必须抛出异常。如果错误是意料之中的并且该过程可以继续,那么在这种情况下您永远不应该抛出异常。

重要例外仅在特殊情况下发生,而不是在正常工作流程中发生。

于 2013-09-03T15:20:00.310 回答