Acabo de descubrir un código encantador en la aplicación de nuestra compañía que usa bloques Try-Catch como operadores lógicos.
Es decir, "haz algo de código, si eso arroja este error, haz este código, pero si eso arroja este error, haz esto en tercer lugar".
Utiliza "Finalmente" como la declaración "else" que aparece.
Sé que esto está mal intrínsecamente, pero antes de ir a pelear, esperaba algunos argumentos bien pensados.
Y oye, si tienes argumentos para el uso de Try-Catch de esta manera, por favor dilo.
Para cualquiera que se pregunte, el lenguaje es C # y el código en cuestión tiene más de 30 líneas y está buscando excepciones específicas, no está manejando TODAS las excepciones.
try
'd'. No todos los casos excepcionales que justifican una excepción en general tienen que ser fatales en este caso específico. Entonces, ¿podría hacerlo de una manera más simple, igual o más robusta sin usar excepciones?