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의 새로운 기능