EncodingError 클래스
EncodingError 클래스
문자열을 다른 인코딩으로 변환하다 보면, 변환이 불가능한 바이트나 알 수 없는 인코딩 이름 같은 상황에 부딪힐 때가 있어요. 그런 인코딩 관련 오류들이 모여드는 뿌리, 그 베이스 클래스가 바로 EncodingError예요.
인코딩 변환 중에 생기는 다양한 예외들 — 예를 들어 잘못된 바이트 시퀀스를 만났을 때나 변환할 수 없는 문자를 마주했을 때 — 은 모두 이 EncodingError를 조상으로 두고 있어요. 그래서 인코딩 관련 오류를 한꺼번에 잡고 싶다면 이 클래스를 rescue하면 돼요.
더 알아보기
- Encoding — 인코딩 자체를 다루는 클래스
- Encoding::UndefinedConversionError, Encoding::InvalidByteSequenceError — 실제로 자주 마주하는 하위 예외들