Olá pessoal, nesta sexta parte falarei sobre o tratamento e lançamento de exceções.
Tratamento de exceções
É pessoal, no Delphi para tratarmos uma exceção, temos que cercar o bloco protegido por um try...except e dentro do except capturar a exceção deseja e efetuar o tratamento da mesma. Caso queiramos um finally, precisamos declarar outro try acima do try anterior(do except) e inserir o finally após o nosso except, ficando semelhante ao exibido abaixo.
Figura1 – Try...Except Delphi
Já no C#, o bloco tratado fica entre a instrução try... catch... e o finally pode ser diretamente usado com o try...catch... sem necessidade de declaração de um novo bloco try.
Figura2 – Try...Except C#
Como podemos ver a principal diferença é a possibilidade de colocar o finally no mesmo bloco do catch, enquanto que no Delphi isso não é possível, sendo necessário dois blocos try, sendo um com except e outro com finally.
Lançamento de exceções
No Delphi utilizarmos o Raise, seguido de uma instância de uma exceção, para lançar uma nova exceção, conforme podemos ver na figura abaixo.
Figura 3 – Raise Exception
No C# é semelhante, só o que muda é a função para lançar a exceção, que se chama
Figura 4- Throw Exception
É isso aí pessoal fico por aqui com mais esta quick tip da série.
Fiquem a vontade para criticar e sugerir novos temas.
Um Abraço.
Ricardo Coelho.