try ステートメントで常に例外がキャッチされている throw ステートメントを報告します。
制御のローカルフローを変更するために throw ステートメントを "goto" として使用すると混乱を招くばかりか、パフォーマンスが低下します。
例:
try {
if (!Files.isDirectory(PROJECTS)) {
throw new IllegalStateException("Directory not found."); // 警告: 'try' ステートメント内で 'throw' がキャッチされています
}
...
} catch (Exception e) {
LOG.error("run failed");
}
再スローされる例外を無視するには、「再スローされる例外を無視する」オプションを使用します。