TRATAMENTO DE EXCEÇÕES

Documentos relacionados
Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Java para Desktop. Exceções JSE

Tratamento de Exceções. Java Avançado. Tratamento de Exceções. Conceito de Exceções. Exemplo

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc.

O tratamento de erros em Java

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos

Aula 13 Tratamento de Exceções. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Tratamento de Exceções

Tratamento de Exceções. Grupo de Linguagens de Programação Departamento de Informática PUC-Rio

Programação Java. Tratamento de Exceções

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Tratamento de Exceções cont. Profa. Thienne Johnson EACH/USP

Tratamento de Exceções. Prof. Leonardo Barreto Campos 1

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Prof. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos

Tratamento de Exceções. Julio Cesar Nardi

Tratamento de Exceções

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

22/9/16. Agenda. Erros. Erros. Exceções. Mecanismo de exceções

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Programação Orientada a Objetos (DPADF 0063)

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza

Tratamento de Exceções em Java

Mecanismo de exceções em Java

Notas de Aula 09: Tratamento de exceções

Computação II Orientação a Objetos

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Programação Orientada a Objetos. Manipulação de Exceções

Computação II Orientação a Objetos

Tratamento de Exceções. Prof. Marcelo Roberto Zorzan

JAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 28 de setembro de 12

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

Exceções AULA 13. Ricardo Massa F. Lima Sérgio C. B. Soares

Exceções. Criando suas exceções

O problema da herança múltipla e o uso de Interfaces. Herança múltipla. Interfaces. Definindo Interfaces 30/11/2016

Tratamento de Exceções. Alberto Costa Neto DComp - UFS

AULA TEÓRICA 3. Tema 4. Excepções Ø Tratamento de excepções

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto:

Programação Orientada a Objetos II

Programação Orientada a Objetos JAVA - NETBEANS

Introdução à Tecnologia Java 02/2012. Java Aula 06. Banco de Dados Exemplo com JTable 19/09/2012. Celso Olivete Júnior.

Tratamento de Exceções. Profa. Thienne Johnson EACH/USP

Tratamento de Exceções

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12

Tratando exceções em Java

[Desenvolvimento OO com Java] Exceções e controle de erros

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Java Standard Edition (JSE)

Linguagens de Programação Conceitos e Técnicas. Exceções

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Exceções. SCC0504 Programação Orientada a Objetos. Luiz Eduardo Virgilio da Silva ICMC, USP

Controlando Erros com Exceções

Tratamento de Exceções

Aula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Programação de Computadores II TCC /Turma A 1

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP

LINGUAGEM DE PROGRAMAÇÃO I

Manipulação de excecões e manipulação de eventos

Programação de Computadores II

Java Avançado. Carga Horária: 32 horas. Conteúdo Programático: Classes. Classes internas; Instância da classe interna; Referências na classe interna;

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Linguagens de Programação 8 Exceções

terminar o programa; retornar um valor de erro indicando falha; retornar e ignorar o problema; chamar uma função para tratar o erro, etc...

Java Como Programar, 8/E. (C) 2010 Pearson Education, Inc. Todos os direitos reservados.

Herança (parte 2) Redefinição de métodos AULA 11

Programação Orientada a Objetos

Escola Superior de Gestão e Tecnologia. Tratamento de Exceções

Errors and exceptions

MCG126 Programação de Computadores II

Paradigmas da Programação PPROG. Linguagem JAVA. Exceções. (Livro Big Java, Late Objects Capítulo 7) Nelson Freire (ISEP DEI-PPROG 2015/16) 1/45

Programação OO em Java

Linguagens de Programação Departamento de Engenharia Eletrônica e de Computação - DEL-Poli/UFRJ Prof.: Miguel Elias Mitre Campista

Computação II (MAB 225)

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Erros, exceçõ. ções e asserçõ

APIs Java: Tratamento de exceções e Coleções

Linguagem de Programação II Implementação

Tratamento de Exceções e I/O de Arquivos

Sistemas Distribuídos

Laboratório de programação II

Tipos de dados e comandos POO

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

Template de classe. class vetor { int *arranjo; int limite; public: vetor(int=100); int & operator[ ](int n); };

Estrutura de Dados Funções e Procedimentos

CETEC Centro Paula Souza

Transcrição:

Uma exceção em Java é um sinal que alguma condição excepcional aconteceu; Algo de errado aconteceu! Exemplos: solicitação de abertura de um arquivo não encontrado; índice de um array fora de faixa; uma conexão de rede perdida; uma inserção no banco com chave primária repetida;

Conceito Exceções representam erros ocorridos no programa que interrompem o fluxo de execução normal O processo de geração de exceções é chamado de disparo ou lançamento O tratamento de uma exceção disparada é chamado de captura Exceções não capturadas devem ser repassadas

Exceções em Java são objetos; API Java possui diversas classes representando exceções. paradigma Tentar-e-Capturar (try-andcatch), onde, quando um comando puder gerar exceções, o mesmo será tentado (executado) e caso a exceção ocorra, a mesma será capturada;

Error - erros na execução da máquina Virtual Java ou falhas de hardware. Exception - erros na execução do código Java. RuntimeException - erros de "programação". Não é obrigatório o tratamento destas exceções, caso fosse a codificação Java seria muito trabalhosa.

Classificação de Exceções Exceções em Java são classes derivadas da interface Throwable Derivadas dela temos Error e Exception Exceções do tipo Error representam erros internos e término de recursos do JVM As exceções tratadas em nossos programas são do tipo Exception RuntimeException representa erros de lógica Outras exceções representam erros de tratamentos de arquivos, conversões, etc.

Java fornece a seguinte estrutura de comandos: try { Comandos do Try } catch ( TipoDaExceção1 objetodaexceção1 ) { Tratamento da Exceção1 }... { } catch ( TipoDaExceção2 objetodaexceção2 ) { Tratamento da Exceção2 } [finally { Comandos do Finally } onde : 1º Os Comandos do Try serão executados 2º Caso ocorram exceções, o Tratamento da Exceção ocorrida será executado 3º Os Comandos do finally serão executados (sempre)

try {... } catch (ArithmeticException e) { // trata exceções ArithmeticException (subclasse de RuntimeException) } catch (RuntimeException e) { // trata outras exceções RuntimeException (subclasse de Exception) } catch (Exception e) { // trata todas as demais exceções da classe Exception

Os métodos podem lançar exceções; As exceções são identificadas pela palavra chave throws (são as exceções que o método pode lançar); o identificador throw faz o método lançar a exceção;

Vamos usar um mecanismo novo para retornar erros; O retorno normal de valores por um método usa a palavra "return ; O retorno anormal (indicando erro) usa outra palavra reservada: throw; Da mesma forma que "return", "throw" retorna imediatamente do método; Diferentemente de "return", "throw" só retorna objetos especiais chamados exceções; Essa captura é feita com um bloco try-catch.

throws declara que o método pode provocar exceções do tipo declarado (ou de qualquer subtipo); Exemplo public void metodo() throws SQLException {...}

Uma exceção lançada interrompe o fluxo normal do Programa; O fluxo do programa segue a exceção; Se o método onde ela ocorrer não a capturar, ela será propagada para o método que chamar esse método e assim por diante; Se ninguém capturar a exceção, ela irá causar o término da aplicação; Se em algum lugar ela for capturada, o controle pode ser recuperado;

IMPLEMENTANDO UMA EXCEÇÃO Você também pode acrescentar métodos, campos de dados e construtores como em qualquer classe. É comum é criar a classe com dois construtores class NovaExcecao extends Exception { public NovaExcecao () {} public NovaExcecao (String mensagem) { super(mensagem); } } esta implementação permite passar mensagem que será lida através de tostring() e getmessage();