EvaluationContextImpl.getValue() and getPath() throws PathNotFoundException. When Option.SUPPRESS_EXCEPTIONS is active then this exception is immediately caught in JsonPath and an empty value is returned.
This is a problem because creating exceptions is expensive (because of Throwable.fillInStackTrace()). When SUPPRESS_EXCEPTIONS is active then you're creating expensive stacktrace only to throw it away a moment later.
EvaluationContextImpl.getValue() and getPath() throws PathNotFoundException. When Option.SUPPRESS_EXCEPTIONS is active then this exception is immediately caught in JsonPath and an empty value is returned.
This is a problem because creating exceptions is expensive (because of Throwable.fillInStackTrace()). When SUPPRESS_EXCEPTIONS is active then you're creating expensive stacktrace only to throw it away a moment later.