Acabei de descobrir um código adorável em nosso aplicativo de empresas que usa blocos Try-Catch como operadores lógicos.
Ou seja, "faça algum código, se isso gerar esse erro, faça esse código, mas se isso gerar esse erro, faça essa terceira coisa".
Ele usa "Finalmente" como a declaração "else" que aparece.
Eu sei que isso está errado por natureza, mas antes de começar uma briga, eu esperava alguns argumentos bem pensados.
E ei, se você tiver argumentos para o uso do Try-Catch dessa maneira, informe.
Para quem está se perguntando, o idioma é C # e o código em questão tem mais de 30 linhas e está procurando exceções específicas, não está tratando TODAS as exceções.
try
'd. Nem todo caso excepcional que justifique uma exceção em geral deve ser fatal neste caso específico. Então, você poderia fazer isso de uma maneira mais simples, igual ou mais robusta sem usar exceções?