IllegalFormatException — 형식 문자열 예외의 기반

IllegalFormatException — 형식 문자열 예외의 기반

IllegalFormatException형식 문자열에 불법 구문이 있거나, 형식 지정자가 주어진 인자와 호환되지 않을 때 던져지는 unchecked 예외예요. 특정 오류에 대응하는 이 예외의 명시적 서브타입만 인스턴스화해야 해요.

출처: Java API Reference

본문

public sealed class IllegalFormatException extends IllegalArgumentException
    permits DuplicateFormatFlagsException, FormatFlagsConversionMismatchException,
    IllegalFormatCodePointException, IllegalFormatConversionException,
    IllegalFormatFlagsException, IllegalFormatPrecisionException,
    IllegalFormatWidthException, MissingFormatArgumentException,
    MissingFormatWidthException, UnknownFormatConversionException,
    UnknownFormatFlagsException (not exhaustive)

IllegalArgumentException을 확장하는 sealed 클래스로, Formatter의 형식 문자열 처리에서 발생하는 다양한 형식 오류 예외들의 공통 조상이에요. 허용된 서브타입은 위 permits 목록에 있는 구체적인 형식 오류 클래스들이에요. 예를 들어 잘못된 코드포인트는 IllegalFormatCodePointException, 타입 불일치는 IllegalFormatConversionException, 너비/정밀도 문제는 각각 IllegalFormatWidthException/IllegalFormatPrecisionException이에요.

이 기본 클래스 자체는 인스턴스화하지 않고, 구체적인 오류에 해당하는 서브타입을 사용해요.

더 알아보기 (Learn more)