FilerException — 파일 생성 규약 위반 예외
FilerException — 파일 생성 규약 위반 예외
FilerException은 Filer가 제공하는 보증(guarantee)을 위반하는 파일 열기 시도가 감지되었음을 나타내는 예외예요. 그 보증에는 같은 파일을 두 번 이상 만들지 않기, 같은 클래스·인터페이스·패키지에 해당하는 여러 파일을 만들지 않기, 잘못된 이름의 클래스·인터페이스에 대한 파일을 만들지 않기가 포함돼요.
본문
public class FilerException extends IOException
생성자
FilerException(String s)— 지정된 상세 메시지로 예외를 생성해요.s는 상세 메시지로, 열려고 시도하는 파일의 이름을 포함해야 하며null일 수 있어요.
언제 발생하나요?
Filer를 통한 파일 생성은 몇 가지 규칙을 준수해야 해요. 아래 같은 상황에서 이 예외가 발생해요.
- 같은 경로 이름의 파일을 한 처리 실행 내에서 두 번 이상 만들려 할 때
- 같은 타입 이름·패키지 이름에 대해 클래스 파일과 소스 파일을 모두 만들려 할 때
- 도구의 초기 입력(0번째 라운드에 만들어진 것으로 간주됨)에 해당하는 소스·클래스 파일을 만들려 할 때
- 추론할 수 없는 모듈 접두사를 필요로 하는 파일을 만들려 할 때
IOException을 상속하므로 파일 입출력 관련 오류처럼 다룰 수 있어요.
예외 계층
FilerException → IOException → Exception → Throwable