Try/Catch: Origem, Propósito e o Erro de Usá-lo como Fluxo Lógico
O tratamento de exceções surgiu para separar o fluxo normal do programa do tratamento de situações inesperadas, como falhas de hardware ou erros de entrada/saída. Inicialmente, programas usavam códigos de retorno para lidar com erros, mas isso era propenso a falhas e difícil de manter.
O modelo de tratamento estruturado de exceções evoluiu desde os anos 60, ganhando formas mais concretas em linguagens como PL/I, Ada, C++ e Java, e depois sendo adotado por outras como JavaScript.
Leia mais →