O mais bizarro que eu vejo em muitos lugares é esconder a exception:
try {
doAnything();
catch(Exception e) {
e.printStackTrance();
}
E em um sistema que herdei tinha em quase todo lugar isso:
try {
doAnything();
catch(Exception e) {
throw new QualquerCoisaException("Ocorreu um erro, tente mais tarde");
}
Sim, tinha a mensagem “tente mais tarde”, hahahaha.
A que eu faço de vez, principalmente em códigos temporário é enjaular em uma RuntimeException:
try {
doAnything();
catch(Exception e) {
throw new RuntimeException(e);
}
E outra que eu faço, porém comentando o motivo, é de fazer catch and ignore. Algumas vezes você precisa fazer algo, mas se der erro você pode seguir o baile sem maiores problemas. Algo do tipo, excluir um arquivo, e se der erro pode seguir o código sem se preocupar com isso. Porém nesses casos penso que é necessário documentar.