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.