throw new RuntimeException(
"*** ---> Oh, Não!!! Algo terrível aconteceu!!! <--- ");
Esta exceção é inútil. Ela não dá ao chamador qualquer indicação de por que ela ocorreu. Em vez disso ela contém ASCII Art e um texto emocional que não ajuda ninguém. Adicione informação útil ou simplesmente passe a mensagem da exceção original. Não adicione sua mensagem personalizada "A operação falhou devido a: " na frente da mensagem original. Ela é inútil e ainda adiciona esta String
ao pool de constantes. Em uma aplicação grande, o pool ficará cheio dessas strings inúteis. Strings
são grandes consumidoras de espaço em aplicações compiladas.
// Para outro código chamador,
// então adiciona algum contexto:
throw new MinhaException(
dadosDeEntrada, e);
// Para humanos:
throw new RuntimeException(
dadosDeEntrada + ": " +
e.getMessage(), e);
// Ou simplesmente:
throw new RuntimeException(
e.getMessage(), e);