报告以不正确的方式处理 ProcessCanceledException 的情况。

不得以任何方式捕获、吞下、记录或处理 ProcessCanceledException 及其继承者。 相反,必须将其重新抛出,以便基础架构能够对其进行正确处理。

检查会报告显式的 ProcessCanceledException 或其继承者的捕获,以及对覆盖 ProcessCanceledExceptionRuntimeExceptionExceptionThrowable 的捕获。

示例:


// bad:
try {
  // ...
} catch (ProcessCanceledException e) { // 不应吞下异常
}

// 错误:
try {
  // ...
} catch (ProcessCanceledException e) {
  LOG.error("Error occurred", e); // 不应记录异常
  throw e;
}


// 正确:
try {
  // ...
} catch (ProcessCanceledException e) {
  // 其他操作
  throw e;
}

2023.2 最新变化