在性能关键型应用程序中处理异常的正确方法

时间:2013-04-19 12:56:17

标签: c# exception-handling

我正在开发一个并行处理顺序数据的应用程序。可以并行处理来自多个实体的数据点,但同一时间不能同时处理同一实体的两个数据点。实体A的第二个数据点高度依赖于第一个数据点的处理结果。 但我想知道,处理第一个数据点时抛出异常的最佳/正确方法是什么? 我可以重试该操作,显然设置重试次数。但是如果操作无法在预设的重试次数内完成怎么办? 我应该崩溃应用程序并实施某种通知吗?

1 个答案:

答案 0 :(得分:0)

我看到它的方式,你有三个选择:

  1. 抓住异常并继续。问题:这会破坏数据。
  2. 尽可能优雅地关闭程序。当然,输出一些消息说明你为什么这样做。
  3. 设置一个标志,以某种方式说,“不再处理此实体的数据点”,并继续处理其他实体。同样,您需要通知用户错误。