外側の try ステートメントで常に例外がキャッチされている throw ステートメントを報告します。

制御のローカルフローを変更するために throw ステートメントを "goto" として使用すると混乱を招くばかりか、パフォーマンスが低下します。

例:


  try {
    if (!Files.isDirectory(PROJECTS)) {
        throw new IllegalStateException("Directory not found."); // 警告: 'try' ステートメント内で 'throw' がキャッチされています
    }
    ...
  } catch (Exception e) {
      LOG.error("run failed");
  }

再スローされる例外を無視するには、「再スローされる例外を無視する」オプションを使用します。