ParseException

ParseException (파싱 오류 신호)

파싱하는 동안 예상치 못하게 오류에 도달했음을 알리는 예외 클래스예요. 날짜·숫자 등 텍스트를 객체로 파싱할 때 형식 불일치가 발생하면 던져져요.

출처: Java API Reference

본문

ParseException은 검사 예외(checked exception)예요. 파싱을 수행하는 메서드는 이 예외를 명시적으로 선언해야 하고, 호출하는 쪽은 처리하거나 다시 던져야 해요.

public class ParseException
    extends Exception

이 예외는 오류가 발생한 위치를 나타내는 오프셋으로 생성돼요.

public ParseException(String s, int errorOffset)
  • s — 예외 메시지
  • errorOffset — 파싱하는 동안 오류가 발견된 위치 오프셋. 오프셋이 0이면 입력의 시작 부분에서 오류가 발생했음을 뜻하고, 0보다 크면 어긋난 문자 위치를 뜻하며, -1이면 알 수 없음을 뜻해요.

getErrorOffset()로 이 오프셋을 다시 얻을 수 있어요.

예를 들어 SimpleDateFormat.parse는 형식과 일치하지 않는 문자열을 받으면 ParseException을 던져요. NumberFormat.parse도 잘못된 형식의 숫자를 파싱할 때 던질 수 있어요.

더 알아보기 (Learn more)

Java 공식 API