JacksonException extends RuntimeException : true JacksonException extends IOException : false -- catch (IOException) around I/O + Jackson -- ESCAPED the IOException handler -> StreamReadException -- catch (JacksonException) then catch (IOException) -- caught: StreamReadException -- unchecked exceptions inside a stream -- [{"orderId":1,"customerName":"Alice"}, {"orderId":2,"customerName":"Bob"}]