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

Slides:



Advertisements
Apresentações semelhantes
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE I Prof. Thiago Pereira Rique
Advertisements

Tratamento de Exceções
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTERFACES Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES ABSTRATAS
H ERANÇA E P OLIMORFISMO Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS - LPOO APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Prof. Thiago Pereira Rique
LÓGICA MATEMÁTICA TAUTOLOGIAS, CONTRADIÇÕES E CONTINGÊNCIAS
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS - LPOO APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
LÓGICA MATEMÁTICA ARGUMENTOS E REGRAS DE INFERÊNCIA
LÓGICA MATEMÁTICA APRESENTAÇÃO DA DISCIPLINA
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique.
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS PROGRAMAÇÃO VISUAL COM NETBEANS IDE Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
(C) 2010 Pearson Education, Inc. Todos os direitos reservados. Java Como Programar, 8/E.
(C) 2010 Pearson Education, Inc. Todos os direitos reservados. Os programas que obtêm certos tipos de recursos devem retorná-los ao sistema explicitamente.
Classes Concretas e Abstratas
Exceptions em Java Leonardo Freitas e
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
9 Controle de fluxo Seqüenciadores. Jumps. Escapes. Exceções.
Aula 10 Manipulação de Exceções
Herança P. O. O. Prof. Ângela e Grace.
Estrutura de Dados em Java
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS
Bruno Rafael de Oliveira Rodrigues. Tratadores de Excessões A exceção é uma indicação de que um erro ou problema aconteceu durante a execução de uma aplicação.
Linguagens de Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
A NÁLISE Q UANTITATIVA DA I MPLEMENTAÇÃO DE T RATAMENTO DE E XCEÇÕES NA L INGUAGEM P TOLEMY Aluno: Cleivson Arruda Orientador: Fernando Castor T RABALHO.
Tópicos avançados em internet A
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tecnologia para Web Tratamento de Exceções
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Programação Orientada à Objetos
Erick Luis Moraes de Sousa
Capítulo 6 Exceções.
Prof. Roberto Rosa Aula 8.  A partir de agora vamos aprender como ver qual é o erro que está acontecendo em nosso projeto. Para.
Excepções Conceito de Excepção A classe Exception
Linguagem II Exceções.
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Tratamento de Exceções
Capítulo 6 Exceções.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
Exceções Profa. Patrícia A. Jaques Alterada por Leandro Tonietto abr-15.
A Linguagem de Máquina – Desvios e Laços
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Programação e Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Exceções.
Seminário: Manipulação de exceções em Java Fabiana Piesigilli Rodrigo Mendes Leme MAC Programação Orientada a Objetos.
BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2014/2.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Capítulo 15 – Tratamento de Exceções
(C) 2010 Pearson Education, Inc. Todos os direitos reservados. Java™ Como Programar, 8/E.
Tratamento de Exceções. Roteiro O que são exceções? Quando usar Capturando Exceções Exemplos.
“Nature provides exceptions to every rule.“ - Margaret Fuller 3 – Exceções.
Transcrição da apresentação:

LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES Prof. Thiago Pereira Rique thiagorique2011@gmail.com http://thiagorique.wordpress.com/

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

INTRODUÇÃO Tratamento de exceções Programas robustos e tolerantes a falhas Classes que estendem Throwable

EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES

EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES

EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES

EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES

EXEMPLO DE DIVISÃO POR ZERO SEM TRATAMENTO DE EXCEÇÕES

Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions

Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions

Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions

Exemplo de tratamento de ArithmeticExceptions e InputMismatchExceptions

Bloco finally Opcional

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

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.

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.

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO A classe SaldoInsuficienteException

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO A classe Conta_Bancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO A classe Testa_Conta_Bancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO A classe Testa_Conta_Bancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe SaldoInsuficienteException

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe ContaNaoEncontradaException

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe ContaBancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe ContaBancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Interface RepositorioDeContas

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe RepositorioDeContasArray

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe RepositorioDeContasArray

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe Banco

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe TestaContaBancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe TestaContaBancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe TestaContaBancaria

CRIANDO SUAS PRÓPRIAS CLASSES DE EXCEÇÃO – ESTENDENDO O EXEMPLO Classe TestaContaBancaria

REFERÊNCIA DEITEL, H.M; Java Como Programar. Ed. Pearson, 8ª ed, 2010.