FilerException — 파일 생성 규약 위반 예외

FilerException — 파일 생성 규약 위반 예외

FilerExceptionFiler가 제공하는 보증(guarantee)을 위반하는 파일 열기 시도가 감지되었음을 나타내는 예외예요. 그 보증에는 같은 파일을 두 번 이상 만들지 않기, 같은 클래스·인터페이스·패키지에 해당하는 여러 파일을 만들지 않기, 잘못된 이름의 클래스·인터페이스에 대한 파일을 만들지 않기가 포함돼요.

출처: Java API Reference

본문

public class FilerException extends IOException

생성자

  • FilerException(String s) — 지정된 상세 메시지로 예외를 생성해요. s는 상세 메시지로, 열려고 시도하는 파일의 이름을 포함해야 하며 null일 수 있어요.

언제 발생하나요?

Filer를 통한 파일 생성은 몇 가지 규칙을 준수해야 해요. 아래 같은 상황에서 이 예외가 발생해요.

  • 같은 경로 이름의 파일을 한 처리 실행 내에서 두 번 이상 만들려 할 때
  • 같은 타입 이름·패키지 이름에 대해 클래스 파일과 소스 파일을 모두 만들려 할 때
  • 도구의 초기 입력(0번째 라운드에 만들어진 것으로 간주됨)에 해당하는 소스·클래스 파일을 만들려 할 때
  • 추론할 수 없는 모듈 접두사를 필요로 하는 파일을 만들려 할 때

IOException을 상속하므로 파일 입출력 관련 오류처럼 다룰 수 있어요.

예외 계층

FilerExceptionIOExceptionExceptionThrowable

더 알아보기 (Learn more)