Práticas recomendadas para capturar Throwable em Java

Às vezes, você só precisa pegar Throwable, por exemplo ao escrever uma fila de dispatcher que despacha itens genéricos e precisa se recuperar de quaisquer erros (o dispatcher registra todas as exceções capturadas, mas silenciosamente, e a execução continua em outros itens).

Uma prática recomendada que posso pensar é sempre relançar a exceção se for InterruptedException, porque isso significa que alguém interrompeu meu thread e quer eliminá-lo.

Outra sugestão (que veio de um comentário, não uma resposta) é sempre relançarThreadDeath

Quaisquer outras melhores práticas?

questionAnswers(4)

yourAnswerToTheQuestion