Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEmily Samudio Alterado mais de 10 anos atrás
1
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES
Prof. Thiago Pereira Rique
2
Agenda Introdução Exemplo de divisão por zero sem tratamento de exceções Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions Bloco finally Exemplos de exceções Mecanismos de exceções Criando suas próprias classes de exceções Criando suas próprias classes de exceções – estendendo o exemplo
3
INTRODUÇÃO Tratamento de exceções
Programas robustos e tolerantes a falhas Classes que estendem Throwable
4
EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES
5
EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES
6
EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES
7
EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES
8
EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES
9
Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions
10
Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions
11
Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions
12
Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions
13
Bloco finally Opcional
14
Bloco finally finally é executado finally não é executado
Se exceção for lançada no try correspondente. Se o bloco try terminar (return, break ou continue). Alcançando chave de fechamento do try. finally não é executado System.exit Liberação de recursos
15
EXEMPLOS DE EXCEÇÕES Acesso a um array fora dos limites;
Divisão por zero; Incompatibilidade de tipos; Esgotamento de memória; Saldo insuficiente para realizar um saque; Conta não encontrada.
16
MECANISMOS DE EXCEÇÕES
Ao invés de códigos, exceções! Exceções são objetos de classes que estedem (extends) a superclasse Exception. Subclasses de Exception são definidas para Fornecer informações sobre o problema/falha/erro. Diferenciar os possíveis tipos de falha que podem ocorrer.
17
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO
A classe SaldoInsuficienteException
18
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO
A classe Conta_Bancaria
19
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO
A classe Testa_Conta_Bancaria
20
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO
A classe Testa_Conta_Bancaria
21
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO
22
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO
23
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe SaldoInsuficienteException
24
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe ContaNaoEncontradaException
25
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe ContaBancaria
26
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe ContaBancaria
27
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Interface RepositorioDeContas
28
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe RepositorioDeContasArray
29
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe RepositorioDeContasArray
30
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe Banco
31
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe TestaContaBancaria
32
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe TestaContaBancaria
33
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe TestaContaBancaria
34
CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO
Classe TestaContaBancaria
35
REFERÊNCIA DEITEL, H.M; Java Como Programar. Ed. Pearson, 8ª ed, 2010.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.