Há um monte de material de fora há o que sugere que a impressão do rastreamento de pilha de uma exceção é uma prática ruim.
Por exemplo, da verificação RegexpSingleline no Checkstyle:
Essa verificação pode ser usada para [...] encontrar más práticas comuns, como chamar ex.printStacktrace ()
No entanto, estou lutando para encontrar um lugar que dê uma razão válida porque, certamente, o rastreamento de pilha é muito útil para rastrear o que causou a exceção. Coisas que eu conheço:
Um rastreamento de pilha nunca deve estar visível para os usuários finais (para fins de experiência e segurança do usuário)
Gerar um rastreamento de pilha é um processo relativamente caro (embora seja improvável que seja um problema na maioria das circunstâncias "excepcionais")
Muitas estruturas de log imprimirão o rastreamento de pilha para você (o nosso não e não, não podemos alterá-lo facilmente)
Imprimir o rastreamento da pilha não constitui tratamento de erros. Deve ser combinado com outro registro de informações e tratamento de exceções.
Quais outros motivos existem para evitar a impressão de um rastreamento de pilha no seu código?
.printStackTrace()
em seu código :)