Exceções – Item 63

os-pequenos-detalhes-sao-sempre-os-maisInclua informações de captura de falha em mensagens de detalhe

Quando um programa falha devida a uma exceção não checada, a JVM automaticamente exibe o rastreamento de pilha de execução com a descrição texto da determinada exceção. Estas costumam serem as únicas informações que os programadores ou o pessoal de serviço de campo têm quanto investigam uma falha no software. Portanto, é criticamente importante que o método toString() da exceção retorne o máximo possível de informações com relação a causa da falha.

Diante disso, é altamente recomendável que a mensagem de detalhe de uma exceção contenha os valores de todos os parâmetros e campos que contribuíram para gerar a falha do sistema. A abordagem que garante essa prática é assegurar que os construtores das determinadas exceções recebam como parâmetros os valores necessários para construir uma mensagem que ocasionaram a condição de exceção.

Para todas as informações, veja o post inicial.

“Ditoso o homem que se compadece e empresta; ele defenderá a sua causa em juízo.” Salmos 112:5