도달할 수 없는 catch 섹션은 보통 Java 컴파일러에서 허용되지 않고 컴파일 오류로 보고되지만, 어떤 경우에 Java 언어에서 요구되는 분석은 완료되지 않습니다. 이 검사는 강화된 분석을 제공하며 컴파일러가 보고하지 않은 도달할 수 없는 catch 섹션을 보고합니다. 이러한 섹션은 불필요하며 안전하게 제거할 수 있습니다.
예:
void method() {
try {
throw new FileNotFoundException();
}
catch (FileNotFoundException e) {
}
catch (IOException e) {
// 이 catch는 사양에서 허용되지만
// 실행되지 않습니다
}
}
불필요한 catch 섹션을 제거하는 빠른 수정이 제공됩니다.
void method() {
try {
throw new FileNotFoundException();
}
catch (FileNotFoundException e) {
}
}
2025.1에서 추가