A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES Prof. Thiago Pereira Rique

Apresentações semelhantes


Apresentação em tema: "LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES Prof. Thiago Pereira Rique"— Transcrição da apresentação:

1 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES Prof. Thiago Pereira Rique

2 A GENDA 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

6

7

8

9 E XEMPLO DE TRATAMENTO DE A RITHMETIC E XCEPTIONS E I NPUT M ISMATCH E XCEPTIONS

10

11

12

13 B LOCO FINALLY Opcional

14 B LOCO FINALLY finally é 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

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.


Carregar ppt "LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES Prof. Thiago Pereira Rique"

Apresentações semelhantes


Anúncios Google