Mi equipo recientemente heredó un proyecto de un equipo donde la cantidad de desarrolladores se redujo tanto que tuvieron que descargar algo de trabajo. Uno de los proyectos que heredamos fue un proyecto lleno de código anidado y un manejo de excepciones horrible (las excepciones se manejaron en efecto como declaraciones goto y, por lo tanto, se usaron como parte del flujo normal del programa).
En general, era una bola de código peluda que alguien había estado tosiendo durante unos años.
Ahora hemos estado implementando algunas pautas de equipo durante bastante tiempo, pero todos los aspectos relacionados con las estructuras de los objetos, los estilos de codificación y demás. Pero no hemos cubierto el manejo de excepciones.
Entonces, me pregunto si tiene pautas en sus equipos con respecto al manejo de excepciones, y si es así, ¿cómo las aplica?
finally
(la lógica de reversión) es la parte más valiosa de un sistema de manejo de excepciones.