La forma más fácil de suprimir el StackTrace sobre cualquier excepción es
throwable.setStackTrace(new StackTraceElement[0]);
Si la excepción tiene una causa, puede que tenga que hacer lo mismo de forma recursiva.
reduce Esto también la creación costoso de la traza de la pila, tanto como sea posible
El StackTrace para un throwable se inicializa en
Throwable#fillInStackTrace()
, que se llama por cualquier constructor y por lo tanto no puede ser evitado Cuando se utiliza el StackTrace en realidad, un StackTraceElement [] se construye con pereza en
Throwable#getOurStackTrace()
que sólo ocurre, si el Throwable.stackTrace campo no fue ya establecido.
Configurando stacktrace a cualquier valor no nulo, evita la construcción de StackTraceElement [] en Throwable # getOurStackTrace() y reduce la penalización de rendimiento tanto como sea posible.
¿Qué JVM? ¿Ambiente? etc. ¿Ayuda esto? http://stackoverflow.com/questions/4659151/recurring-exception-without-a-stack-trace-how-to-reset –
@SB. Sí, esto ayuda. Muchas gracias. Tengo un problema muy similar: tengo muchas excepciones (NPE). El método 'error' de' log4j' registra algunas excepciones _with_ el seguimiento de la pila. – Michael