O que é tentar-se-fino-final em C#
Como mencionado acima, tente a captura finalmente é um método de manuseio de erros no qual o código que pode dar um erro que resulta em interrupção é executado no bloco de tentativas e, em caso de erro, há uma instrução dada ao bloco de captura que será executado em resposta a esse respectivo erro. Por fim, o bloco finalmente é executado para limpar os recursos, independentemente de qualquer erro ter sido encontrado ou não e abaixo é a sintaxe para usar este método:
tentarNo bloco de tentativa, o código que está presente nele pode dar um erro e, se ocorrer um erro, o programa vai para o bloco de captura correspondente e o bloco de captura lida de acordo com as instruções dadas dentro dele. Se houver mais de um bloqueio de captura, cada um captura um tipo diferente de exceção.
O bloco finalmente contém a instrução que sempre será executada, embora se algum erro seja encontrado ou não. Para ilustrar ainda mais, dei um código C# que facilitará a compreensão do conceito:
usando o sistema;Neste código, o bloco de tentativa contém o código que pode dar um erro, como neste caso, estamos tentando dividir por zero, o que causará uma dividebyZeroexception.
O bloco de captura especifica o tipo de exceção a ser capturada (neste caso, dividebyZeoxception) e o que fazer quando a exceção for capturada (simplesmente imprimindo uma mensagem de erro).
O bloco finalmente contém a instrução que sempre será executada, embora se algum erro seja encontrado ou não. Isso é útil para executar qualquer tarefa de limpeza ou finalização, como fechar um arquivo ou conexão de banco de dados.
Quando executamos este código, ele será lançado “não pode se dividir por zero.”Para o console, já que o bloco de captura lida com o erro e ele imprimirá“ Fim do programa.”À medida que o bloco finalmente é executado.
Da mesma forma, se no caso não houver exceção ou erro, a função de captura não funcionará e, para ilustrar o conceito, aqui está um código C#:
usando o sistema;Neste código, o bloco de tentativa contém o código que não realizará nenhuma exceção, pois neste caso, estamos tentando dividir por dois, o que não causaria nenhum erro.
O bloco de captura especifica o tipo de exceção a ser capturada (neste caso, dividebyZeoxception) e o que fazer quando a exceção for capturada (simplesmente imprimindo uma mensagem de erro).
O bloco finalmente contém a instrução que sempre será executada, embora se algum erro seja encontrado ou não. Isso é útil para executar qualquer tarefa de limpeza ou finalização, como fechar um arquivo ou conexão de banco de dados.
Quando executamos esse código, a saída da divisão será exibida no console, pois não houve exceção para que o bloco de captura não seja executado e, em seguida, ele imprimirá “Fim do programa.”À medida que o bloco finalmente é executado.
Conclusão
Em resumo, o Try-Catch-Finally é uma importante estrutura de controle em C# que permite que os desenvolvedores lidem graciosamente exceções e erros que podem ocorrer durante a execução do programa. Este tutorial é um guia sobre como usar o Try-Catch-finalmente em um código C#.