Java 언어 사양에서 허용되더라도 실행되지 않는 catch 섹션을 보고합니다.

도달할 수 없는 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에서 추가