인프런 커뮤니티 질문&답변
jackson(3.0.2 버전) ObjectMapper.readValue 에러타입
작성
·
27
·
수정됨
0
3.0.2 버전의 경우 readValue가 JacksonException을 throw하는 것으로 타입이 선언되어 있는데요. (unchecked Exception 타입)
public <T> T readValue(String content, Class<T> valueType)
throws JacksonException
Unchecked Exception(상위 에러 타입이 RuntimeException)이지만 강의처럼 try catch 이용하여 JacksonException을 catch 하면 될까요?
아님 RuntimeException 이니 별도로 catch 없이 코드를 작성하는게 좋을까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
박호정님, Jackson 3.0.2 버전의 ObjectMapper.readValue 메서드는 JacksonException을 throws하는데, 이는 언체크 예외(Unchecked Exception)로 RuntimeException을 상속받고 있습니다.
일반적으로 언체크 예외는 필수가 아닌 선택적으로 처리하는 것이 권장됩니다. 하지만, 특정한 상황에서 JSON 파싱 오류를 관리하고 싶다면, try-catch 블록을 사용하여 JacksonException을 명시적으로 처리하는 것도 좋은 방법입니다. 이는 오류 발생 시 구체적인 대응을 할 수 있도록 도와줍니다.
즉, 코드의 안정성을 높이고 에러 시 특정한 동작을 수행하고 싶다면 try-catch 블록을 사용하여 예외를 처리하는 것이 좋습니다.
도움이 되었기를 바랍니다. 추가로 궁금한 점이 있다면 언제든지 질문해 주세요!
출처 정보:
- Spring Boot Reference Documentation (언급된 Jackson의 예외 및 사용 방법에 대한 정보는 포함되어 있지 않음)





