正しくない方法で処理されている ProcessCanceledException を報告します。

ProcessCanceledException とその継承はいかなる方法でもキャッチ、読み込み、ログ、または処理できません。 その代わりに、インフラストラクチャが正しく処理できるように再度スローしなければなりません。

インスペクションにより、明示的な ProcessCanceledException またはその継承のキャッチ、ProcessCanceledException をカバーする RuntimeExceptionException、および Throwable のキャッチの両方が報告されます。

例:


// bad:
try {
  // ...
} catch (ProcessCanceledException e) { // 例外は読み込まれるべきではありません
}

// 悪い:
try {
  // ...
} catch (ProcessCanceledException e) {
  LOG.error("Error occurred", e); // 例外はログされるべきではありません
  throw e;
}


// 良い:
try {
  // ...
} catch (ProcessCanceledException e) {
  // 追加のアクション
  throw e;
}

2023.2 の新機能です