0

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

4

1 回答 1

0

在我看来,你有三个选择:

  1. 捕获异常并继续。问题:这会损坏数据。
  2. 尽可能优雅地关闭程序。当然,输出一些信息说明你为什么这样做。
  3. 以某种方式设置一个标志,表示“不再为该实体处理任何数据点”,并继续处理其他实体。同样,您希望将错误通知用户。
于 2013-04-19T13:58:14.997 回答