ParseException
ParseException (파싱 오류 신호)
파싱하는 동안 예상치 못하게 오류에 도달했음을 알리는 예외 클래스예요. 날짜·숫자 등 텍스트를 객체로 파싱할 때 형식 불일치가 발생하면 던져져요.
본문
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도 잘못된 형식의 숫자를 파싱할 때 던질 수 있어요.