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

Apresentações semelhantes


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

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.


Carregar ppt "LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES"

Apresentações semelhantes


Anúncios Google