Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos Carleandro Nolêto Programação Orientada a Objeto Agenda ● Exceções Exceções ● O que é? – Evento que ocorre durante a execução do programa ● disrupte o fluxo normal das instruções ● acontece quando encontra algo inesperado(?) – Problemas no hardware, Arrays fora de faixa, Valores de variáveis, Divisão por zero, Parâmetros de métodos, Falha de Memória, Erro de entrada e saída (IO), Erros da aplicação (Saldo insuficiente, Usuário não existe, Nota invalida) Exceções ● Características – Indica que houve problema na execução de um bloco do programa, mais especificamente em um método. – Se não for tratado, programa pode parar. – O uso correto de exceções torna o programa mais robusto e confiável. – Uso exagerado polui o código e torna o programa mais lento. Exceções Exceções ● Try{ }catch – É possível tratar uma determinada exceção, todas as exceções, as exceções de um certo tipo ou exceções de um grupo de tipos relacionados numa hieraquia de classes. – Cada bloco catch pode ter apenas um único parâmetro. É nesse bloco que a exceção deve ser tratada. – O bloco finally é quando deseja que tenha um trecho de código para ser executado sempre. Exceções ● bloco try-catch-finally Exceções ● bloco try-catch-finally Exceções ● Um método pode repassar uma exceção, só repassando a exceção sem trata-lá. ● Basta colocar a cláusula throws na assinatura do metodo. Exceções ● Definindo Exceções: – Defina uma classe que herde de Exception Exceções ● No método que dispara a exceção: – Coloque a cláusua throws – Crie o objeto da classe de exceção Exceções ● Exceção é tratada na interface com usuário Exceções ● Atividade – No programa Agenda implementar exceções: ● Quando usuário tentar cadastrar um telefone existente. ● Quando não encontrar um contato em uma pesquisa. Obrigado! Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14
Compartilhar