UnsupportedEncodingException — 지원되지 않는 문자 인코딩 예외
UnsupportedEncodingException — 지원되지 않는 문자 인코딩 예외
UnsupportedEncodingException은 요청한 문자 인코딩(character encoding)이 지원되지 않을 때 던져지는 입출력 예외입니다. 예를 들어 존재하지 않는 문자 집합 이름을 지정해 문자열을 변환하려 하면 이 예외가 발생합니다.
본문
이 클래스는 IOException의 하위 클래스입니다.
public class UnsupportedEncodingException extends IOException
생성자
public UnsupportedEncodingException()
public UnsupportedEncodingException(String s)
- 기본 생성자는 상세 메시지 없이 예외를 만듭니다.
String s생성자는 지정한 문자열을 상세 메시지로 사용합니다.
대표적인 사례로, String.getBytes() 또는 InputStreamReader를 생성할 때 잘못된 인코딩 이름을 전달하면 이 예외가 던져집니다. 따라서 인코딩 이름을 사용하기 전에 Charset.isSupported() 같은 검사로 지원 여부를 확인하는 것이 좋습니다. 이 예외는 Java의 표준 인코딩 이름뿐 아니라 JVM이 지원하는 모든 문자 집합에 적용됩니다.