Minha equipe herdou recentemente um projeto de uma equipe em que a quantidade de desenvolvedores caiu tão baixo que eles tiveram que descarregar algum trabalho. Um dos projetos que herdamos foi um projeto repleto de códigos aninhados e um tratamento terrível de exceções (as exceções foram tratadas como instruções goto e, portanto, usadas como parte do fluxo normal do programa).
No fim das contas, era uma bola de código cabeluda que alguém vinha tossindo há alguns anos.
Agora, temos algumas diretrizes de equipe em vigor há algum tempo, mas todos os aspectos relativos às estruturas dos objetos, estilos de codificação e outros. Mas não cobrimos o tratamento de exceções.
Então, eu estou pensando se você tem alguma orientação em suas equipes em relação ao tratamento de exceções e, em caso afirmativo, como você as aplica?
finally
(lógica de reversão) a parte mais valiosa de um sistema de tratamento de exceções.