usabilidade
Aula 5
Prof Esp. Lilian N A Lazzarin
Try- Tratamento de Exceções
❑ O objetivo do tratamento de exceções é tratar erros de software ou hardware.
❑ Em tempo de execução, o Delphi levanta exceções quando alguma coisa sai errada.
❑ Exceção é um objeto que contém informações sobre o erro ocorrido e onde ocorreu.
❑ Essa estrutura de controle permite separar o código de tratamento de erros do código normal da aplicação.
❑ No bloco de tratamento de erros as exceções são tratadas, possibilitando que o programa se recupere e continue a executar. Try- Tratamento de Exceções
❑ Exceção é um objeto definido pelo tipo Exception ou uma classe descendente.
❑ Sua função é trabalhar especificamente nos casos de anormalidade que podem ocorrer na Aplicação, exemplo: Se tentarmos acessar um índice não existente no ListBox uma anormalidade será detectada pela exceção e uma mensagem será mostrada.
!
!
!
Mecanismo de Tratamento de Exceções
❑ try delimita o começo de um bloco de código protegido
!
❑ except delimita o fim de um bloco de código protegido e introduz as instruções de tratamento de exceções, com a sintaxe:
❑on tipo-exceção1 do instrução1;
❑on tipo-exceção2 do instrução2;
!
❑ finally é usada para especificar blocos de código limpo que devem ser executados sempre, mesmo quando ocorrerem exceções (liberar recursos) !
❑ raise é a instrução usada para gerar uma exceção
Exemplo
!
❑Estamos tratando um possível erro de conversão. No tratamento, utilizamos o objeto e (objeto de exceção), que vai nos retornar informações do erro, no caso, a mensagem de erro.
!
!
❑ Exception - Exceção genérica, usada apenas como ancestral de todas as outras exceções
❑ EAbort - Exceção silenciosa, pode ser gerada pelo procedimento Abort e não mostra nenhuma mensagem
❑ EAccessViolation - Acesso inválido à memória, geralmente ocorre com objetos não inicializados
❑ EConvertError - Erro de conversão de tipos
❑