No meu código, existem cerca de sete lugares onde eu levanto uma exceção. Todas essas exceções são tratadas da mesma forma: imprima um erro no arquivo de log, retorne o estado do software ao padrão e saia.
Durante a revisão do código, meu engenheiro sênior, a quem eu valorizo muito, disse que deveria subclassificar todas essas exceções. Seu argumento é que, no futuro, podemos querer lidar com as exceções de maneira diferente e isso será mais fácil.
Meu argumento é que, atualmente, ele apenas confunde nosso código e, como não sabemos se alguma vez manipularemos as exceções de maneira diferente, devemos deixar o código conciso e, se e quando chegar a hora, então e somente então devemos subtipos. .
Eu gostaria de ouvir qualquer argumento para cada caso.
Exception
, por exemplo, ou erros internos mais específicos?