我知道这样做的对策。我想知道是否有一种不错且紧凑的方法来做到这一点。

最佳答案

图例-您的答案可能会有所改善;因为如果numTries次失败,您将吞下该异常。好多了:

while (true) {
  try {
    //
    break;
  } catch (Exception e ) {
    if (--numTries == 0) throw e;
  }
}

10-06 13:15