PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc.
|
|
- Ayrton Canto Beretta
- 5 Há anos
- Visualizações:
Transcrição
1 PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
2 ROTEIRO 4. Sistemas de Tratamento de Exceções Exceções genéricas Classes de exceções
3 INTRODUÇÃO Exceções (Exceptions) São situações excepcionais e geralmente indesejáveis que podem ocorrer durante a execução de um programa; Podem ser tratadas incluindo-se código adequado no programa não são erros fatais; Mais precisamente, uma exceção é um evento que ocorre durante a execução de um programa que o interrompe o fluxo normal das instruções; Uma exceção altera o fluxo normal da execução de um programa;
4 INTRODUÇÃO Exemplos típicos de exceções: Índice de uma lista (Array) fora do limite permitido; Problemas em operações aritméticas overflows e divisão por zero; Argumentos inválidos na chamada de um método; Falta de memória; Acesso negado a um arquivo; Acesso a rede; Outros...
5 INTRODUÇÃO Exceções Por que tomar cuidado? Basicamente porque exceções não tratadas provocam a finalização do programa; Vantagens: Vantagem 1: Separa o código de manuseio do erro das outras linhas de código; Vantagem 2: Reporta os erros entre os métodos chamados; Vantagem 3: Agrupa os erros por tipos e diferencia entre erros possíveis;
6 INTRODUÇÃO Vantagem 1: Separação do código de manuseio de erro das outras linhas de código Programação tradicional código confuso; Programação Java código mais organizado, elegante e compacto, portanto mais legível;
7 INTRODUÇÃO Vantagem 1: Exemplos de fragmentos de código: ProgramaSemExcecao.java ProgramacaoComExcecao.java AcessoArquivo.java AcessoArquivoSemExcecao.java AcessoArquivoComExcecao.java
8 INTRODUÇÃO Vantagem 2: Reportar os erros ocorridos aos outros métodos chamados Capacidade de reportar o erro ocorrido entre os métodos executados anteriormente até o momento do erro Exemplo: ReportarErros.java
9 INTRODUÇÃO Vantagem 3: agrupar os erros por tipos e diferenciação entre erros Separar erros por categorias ou grupos Exceptions devem ser instâncias da classe Throwable ou subclasse de Throwable.
10 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Exceções Quando uma exceção ocorre, diz-se que uma exceção será lançada; O código que é responsável por fazer algo com a exceção é chamado de manipulador de exceções, em outras palavras, ele captura a exceção lançada;
11 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavras reservadas try e catch: try É usada para indicar um bloco de código no qual possam ocorrer exceções; Este bloco de código é chamado de região protegida, ou seja, código de risco; catch Cláusula associada a uma exceção específica ou mais abrangente, que permite manipular a exceção a partir de um bloco de código;
12 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavras reservadas try e catch: // programa sem o tratamento de exceção
13 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavra reservada finally: Usado para inserir códigos de limpeza Os manipuladores de exceção (catch) são locais inapropriados para a limpeza depois da execução do código try, pois cada manipulador precisará de sua própria cópia do código de limpeza; Exemplo: Ao alocar um socket de rede ou abrir um arquivo em algum local da região protegida, cada manipulador de exceção teria que fechar o arquivo ou liberar o socket; Estes códigos podem ser inseridos em um bloco finally;
14 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavra reservada finally: Fechará o código de execução tanto para try quanto para catch; Sempre será executado, se uma exceção for lançada ou não; Mesmo havendo uma instrução de return no bloco try, o bloco finally será executado logo após essa instrução; Então, é o local certo para fechar arquivos, liberar sockets de rede e executar qualquer outra limpeza que o código necessitar;
15 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavra reservada finally: Sintaxe geral: try { A palavra try marca o início do tratamento de exceções; bloco_de_instrucoes } catch (instância de uma subclasse de Exception) { try deve ser seguido de um ou bloco_de_instrucoes mais catch ou exatamente um finally; } finally { O bloco finally é executado sempre, ocorrendo ou não uma bloco_de_instrucoes exceção; }
16 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavra reservada finally: A cláusula finally não é obrigatória; É possível escrever um código try sem a cláusula catch, mas nesse caso, é obrigatório a implementação do finally: try { //instruções } finally { //faz a limpeza }
17 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavra reservada finally: Exemplo de um código inválido: try { //instruções } System.out.println( exemplo de código inválido );
18 CAPTURAR EXCEÇÃO COM TRY, CATCH E FINALLY Palavra reservada finally: Outro código inválido: try { //instruções } System.out.println( exemplo de código inválido ); catch (Exception ex) { //tratamento da exceção }
19 PROPAGAÇÃO DE EXCEÇÕES NÃO CAPTURADAS Quando um método não fornece uma cláusula catch para uma exceção específica, então este método deve repassar a exceção (a responsabilidade); O que acontece a uma exceção transferida? É necessário entender o conceito de pilha de chamadas;
20 PROPAGAÇÃO DE EXCEÇÕES NÃO CAPTURADAS 1. A pilha de chamadas enquanto o método3() está sendo executado: 4 metodo3() metodo2() chama metodo3() 3 metodo2() metodo1() chama metodo2() 2 metodo1() main() chama metodo1() 1 main() main() inicia Ordem na qual os métodos são colocados na pilha. 2. A pilha de chamadas após o método3() ser finalizado. A execução volta para o método2(): 3 metodo2() metodo2() vai finalizar 2 metodo1() metodo1() vai finalizar 1 main() main() vai finalizar e a JVM terminará a sua execução Ordem na qual os métodos finalizam.
21 PROPAGAÇÃO DE EXCEÇÕES NÃO CAPTURADAS Exemplo:
22 PROPAGAÇÃO DE EXCEÇÕES NÃO CAPTURADAS Exemplo: lançando e capturando a exceção propagada. Se a string for vazia, uma exceção deverá ser lançada e capturada na chamada do método inverter().
23 LANÇANDO EXCEÇÕES Métodos podem lançar exceções para indicar condições de erro: public void metodo1() throws IOException {... throw new IOException( causa... ); } // ou public void metodo1() throws IOException, OutraExcecao {... }
24 LANÇANDO EXCEÇÕES Os métodos que os utilizam devem tratar as possíveis exceções: public void metodo2() { try { metodo1(); } catch (IOException e) { //fazer o tratamento } }
25 LANÇANDO EXCEÇÕES throw e throws Se um método não captura (catch) a exception, devese ao menos declará-la; A declaração faz-se através da palavra-chave throws; Declarar significa repassar esta exception para o método chamador;
26 LANÇANDO EXCEÇÕES throw e throws throw gera uma exception; Exige um objeto throwable como argumento throw e throws throw lança a exceção throws declara a exceção
27 LANÇANDO EXCEÇÕES Exemplo: Exceção tratada
28 HIERARQUIA DE EXCEÇÕES Quando uma exceção é lançada, o objeto de um subtipo Exception específico é lançado e inserido no manipulador de exceções como um argumento para a cláusula catch; Por isso, esse formato da cláusula catch: try { //instruções } catch (ArrayIndexOutOfBoundsException ex) { ex.printstacktrace(); } Neste exemplo, ex é a instância de uma classe chamada de ArrayIndexOutOfBoundsException; Assim, como qualquer outro objeto, podemos chamar seus métodos;
29 HIERARQUIA DE EXCEÇÕES Todas as classe de exceções são subtipos da classe Exception; Esta classe é derivada de Throwable Esta deriva de Object De Throwable derivam: Exception e Error Error: as classes que derivam desta representam situações incomuns que são causadas por erros no programa. Exemplo: falta de memória; Embora considerados como condições excepcionais, Error tecnicamente não são exceções porque não derivam da classe Exception; Faz pouco sentido tratá-los, pois a JVM já deve ter feito de tudo para contornar a situação;
30 HIERARQUIA DE EXCEÇÕES Hierarquia de classes As exceções RuntimeException, Error e todos os seus subtipos são exceções não verificadas, isto é, não precisam ser capturadas ou manipuladas.
31 HIERARQUIA DE EXCEÇÕES Tipos que podem ser lançados através de throws e que podem ser capturados: Exception Error RuntimeException Throwable Os subtipos de Exception são comumente capturados e tratados, já os demais raramente se faz.
32 HIERARQUIA DE EXCEÇÕES Manipulando uma hierarquia de classes Mais de um tipo de exceção pode ser capturada em uma única cláusula catch vale a herança Exemplo: try { //instruções } catch (IndexOutOfBoundsException e) { e.printstacktrace(); } Se algum código do bloco try lançar ArrayIndexOutOfBoudsException ou StringIndexOutOfBoundsException, a exceção será capturada e manipulada.
33 HIERARQUIA DE EXCEÇÕES Manipulando uma hierarquia de classes Este tipo de declaração pode acontecer, mas deve ser usado moderadamente; Especificando o tipo da superclasse, pode-se estar descartando informações valiosas sobre a exceção; Por exemplo: try { //... } catch (Exception e) { } //... Tratar um Exception é muito abrangente. Fica difícil identificar a real exceção.
34 HIERARQUIA DE EXCEÇÕES Correspondência de Exceções Situação: superclasse com vários subtipos A JVM tenta encontrar uma cláusula catch para o tipo da exceção que foi lançada Procura de cima para baixo (do primeiro catch ao último); Caso não seja encontrado, um manipulador para um supertipo da exceção será procurado; Se ainda assim não encontrar uma cláusula catch apropriada, então a exceção será propagada para baixo na pilha de chamadas Este processo é chamado de Correspondência de exceções ;
35 HIERARQUIA DE EXCEÇÕES Exemplo:
36 HIERARQUIA DE EXCEÇÕES Exemplo: Neste caso a exceção lançada foi FileNotFoundException. Mas poderia ser também um EOFException ou outra. Sendo estas subclasses de IOException, teremos a garantia que a exceção será tratada caso não for FileNotFoundException. Como qualquer outra exceção que estende IOException pode ser lançada, isso nos obriga a declará-la. Veja exemplo do próximo slide.
37 HIERARQUIA DE EXCEÇÕES Exemplo: Outras exceções de IOException, diferentes de FileNotFoudException, podem ocorrer. Isso nos obriga tratá-las...
38 HIERARQUIA DE EXCEÇÕES Exemplo: é necessário cuidar a ordem da declaração Como FileNotFoundException é um subtipo de IOException, esta não pode vir depois.
39 DECLARAÇÃO DE EXCEÇÕES Como saber se um método lança uma exceção? Identificar a interface pública do método void metodo(int x) throws Excecao1, Excecao2;
40 DECLARAÇÃO DE EXCEÇÕES Todo método deve tratar todas as exceções verificadas fornecendo uma cláusula catch, ou então listar cada exceção verificada que não tiver recebido tratamento como uma exceção lançada Regra conhecida como tratar ou declarar;
41 DECLARAÇÃO DE EXCEÇÕES Exemplo: Como tem um throw, o método deverá declarar um throws avisando que uma exceção pode ser Lançada. Isto só não é necessário para exceções que estendem RuntimeException.
42 DECLARAÇÃO DE EXCEÇÕES Exemplo: corrigindo o problema... Agora é necessário tratar a exceção ou reportá-la.
43 DECLARAÇÃO DE EXCEÇÕES Exemplo: corrigindo o problema... REPORTANDO... Reportando até o main(). Faz pouco sentido...
44 DECLARAÇÃO DE EXCEÇÕES Exemplo: corrigindo o problema... TRATANDO...
45 DECLARAÇÃO DE EXCEÇÕES Exceções verificadas e não verificadas Verificada: Terá que ser capturada em algum local do código; Se um método que lance uma exceção verificada for chamado, mas não capturar a exceção em algum local, o código não será compilado; Por isso são chamadas de verificadas o compilador verifica para se certificar se elas foram declaradas ou manipuladas.
46 DECLARAÇÃO DE EXCEÇÕES Exceções verificadas e não verificadas Não-verificada: Exceções de tempo de execução são consideradas como não-verificadas; Todas as exceções que não são derivadas de java.lang.runtimeexception são verificadas.
47 HIERARQUIA DE EXCEÇÕES Hierarquia de classes
48 CRIANDO CLASSES DE EXCEÇÃO Para criar uma classe de Exceção própria, basta criar uma subclasse de Exception; Ou também criar uma subclasse a partir de subclasses de Exception;
49 CRIANDO CLASSES DE EXCEÇÃO Ao chamar um método com uma exceção declarada, a mesma deverá tratada ou reportada. Se a exceção foi lançada, deverá ser também declarada.
50 CRIANDO CLASSES DE EXCEÇÃO Exemplo: otimizando a classe de exceção Sobrecarregando os construtores de MinhaExcecao, é possível simplesmente definir uma mensagem, uma causa ou ambas.
51 CRIANDO CLASSES DE EXTENSÃO Exemplo: usando a classe de exceção otimizada
52 RESUMO Introdução e conceitos Capturando exceção usando try, catch e Finally Propagando exceções não capturadas Lançando exceções Hierarquia de exceções Correspondência de exceções Declaração de exceções Criação de classes de exceção
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando
Leia maisTratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo
Tratamento de Exceções LPG II Java Tratamento de Exceções Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally Hierarquia de exceções em Java Considerações
Leia maisTratamento de Exceções. Java Avançado. Tratamento de Exceções. Conceito de Exceções. Exemplo
Tratamento de Exceções Java Avançado Tratamento de Exceções Roberto Vedoato vedoato@joinville.udesc.br Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Tratamento de Exceções Try Catch Finally Lista de Exercícios Introdução As exceções são uma indicação de um problema
Leia maisTratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)
DCC / ICEx / UFMG Tratamento de Exceção Tratamento de Exceções Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Uma exceção é uma indicação de problema na execução do programa Exceção foge ao fluxo
Leia maisTRATAMENTO DE EXCEÇÕES
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
Leia maisTratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
Leia maisProgramação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 7 Tratamento de Exceções Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas para Internet
Leia maisO tratamento de erros em Java
Exceções JAVA O tratamento de erros em Java É um dos mecanimos mais poderosos para tratar os chamados runtime errors, de modo a que o fluxo normal do programa possa ser mantido. https://techterms.com/definition/runtime_error
Leia maisQuando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.
6 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. Uma exceção é um erro recuperável - O controlo da execução do programa
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido
Leia maisTratamento de Exceções cont. Profa. Thienne Johnson EACH/USP
Tratamento de Exceções cont. Profa. Thienne Johnson EACH/USP Java, como programar Deitel & Deitel Capítulo 14 continuação Todas as classes de exceção de Java herdam, direta ou indiretamente, da classe
Leia maisProf. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos
Tratamento de Exceções SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC)
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Tratamento de Exceções Quem pensa pouco, erra muito Leonardo da Vinci Exceções!!! 12/09/2011 Prof. Kléber de Oliveira
Leia maisProgramação Orientada a Objetos. Manipulação de Exceções
Programação Orientada a Objetos Manipulação de Exceções Cristiano Lehrer, M.Sc. Introdução à Manipulação de Exceções (1/2) Em uma linguagem sem manipulação de exceção: Quando ocorre uma exceção, o controle
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
6 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. Uma exceção é um erro recuperável O controlo da execução do programa
Leia maisProf. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula
Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II JAVA Décima Segunda Aula 1 Prof. Rogério Albuquerque de Almeida Programação Orientada a Objeto II Vetores Tratamento de Exceções
Leia maisJava para Desktop. Exceções JSE
Java para Desktop Exceções JSE ocorrência que altera o fluxo do programa. As exceções podem ocorrer por falhas de hardware, exaustão de recursos e erros. Usar tratamento de exceções permite detectar erros
Leia maisTratamento de Exceções. Prof. Leonardo Barreto Campos 1
Tratamento de Exceções Prof. Leonardo Barreto Campos 1 Sumário Introdução; Tratamento de Exceções Java; Hierarquia de Exceções Java; Bloco finally - Java Bibliografia; Prof. Leonardo Barreto Campos 2/24
Leia maisProgramação Java. Tratamento de Exceções
Programação Java Tratamento de Exceções Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Motivações para Exceções Um método pode detectar uma falha mas não estar apto a resolver sua
Leia maisAula 13 Tratamento de Exceções. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes
Aula 13 Tratamento de Exceções Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Exceções; Por que tartar Exceções? Durante a
Leia maisTratamento de Exceções. Grupo de Linguagens de Programação Departamento de Informática PUC-Rio
Tratamento de Exceções Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Terminologia Definições: Exceção é a ocorrência de uma condição anormal durante a execução de um método Falha
Leia maisTratamento de Exceções
Tratamento de Exceções Carlos Bazilio Isabel Rosseti Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense Motivação prever na implementação do sistema situações
Leia maisTratamento de Exceções em Java
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Tratamento de Exceções em Java Professor: César Melo Slides baseados em materiais preparados pela Profa.
Leia maisJAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 28 de setembro de 12
JAVA Tópicos Especiais de Programação Orientada a Objetos 1 TRY CATCH 2 O que fazer quando algo inesperado acontece? 3 O que fazer quando algo inesperado acontece? Com JAVA podemos nos prevenir!!! 3 O
Leia maisProgramação Orientada a Objetos. Prof. Diemesleno Souza Carvalho
Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Interfaces Programação Orientada
Leia mais22/9/16. Agenda. Erros. Erros. Exceções. Mecanismo de exceções
Agenda Desenvolvimento OO com Java Exceções Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Apresentar o mecanismo de tratamento de exceções de Java; Explicar os diferentes
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Tratamento de Erros Até agora não nos preocupamos com erros em nosso programa, apenas assumimos que tudo
Leia maisTratamento de Exceções. Julio Cesar Nardi
Tratamento de Exceções Julio Cesar Nardi Tratamento de Exceções Objetivos: Identificar os tipos de erros em programas Java; Compreender o mecanismo de controle de exceções; Agenda Controle de Exceções
Leia mais9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza
Desenvolvimento OO com Java 9 Exceções Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito
Leia maisLaboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;
Leia maisRecapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }
Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação
Leia maisTratamento de Exceções. Prof. Marcelo Roberto Zorzan
Tratamento de Exceções Prof. Marcelo Roberto Zorzan Tratamento de Exceções Aula de Hoje Problema 1 Desenvolva uma aplicação Java que receba como entrada dois valores numéricos, calcule a divisão entre
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 14 Prof. ISVega Maio de 2004 Mecanismo de Exceções em Java CONTEÚDO 14.1Erros,
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Herança de classes concretas e Object A superclasse que passamos para a cláusula extends não precisa ser
Leia maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas 1 Programa Capítulo 9 Tratamento
Leia maisProgramação de Computadores II TCC /Turma A 1
Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro
Leia maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo
Leia maisTratamento de Exceções
Fundamentos de Programação Tratamento de Exceções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br O que é??? É um evento que interrompe o fluxo normal de
Leia maisProgramação Orientada a Objetos SANTOS, Rafael (PLT)
Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc
Leia maisProgramação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Interface Enum Collections Inteface Vamos começar relembrando de herança, polimorfismo e a palavra chave abstract: Inteface Vamos começar olhando
Leia maisProgramação de Computadores II
Programação de Computadores II TCC- 00.174 Profs.: Leandro A. F. Fernandes (A1) & Marcos Lage (B1) & Isabel RosseJ (C1) (Turma A1) www.ic.uff.br/~laffernandes (Turma B1) www.ic.uff.br/~mlage (Turma C1)
Leia maisExceções. SCC0504 Programação Orientada a Objetos. Luiz Eduardo Virgilio da Silva ICMC, USP
SCC0504 Programação Orientada a Objetos Exceções Luiz Eduardo Virgilio da Silva ICMC, USP Parte do material foi obtido com os professores: José Fernando Junior (ICMC/USP) Sumário Introdução Tipos de exceção
Leia maisTratamento de Exceções
Tratamento de Exceções Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 10 Tratamento de Exceções 1 Conceito Robustez: capacidade de um software continuar seu processamento mesmo sob condições anormais;
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br
Leia maisAULA TEÓRICA 3. Tema 4. Excepções Ø Tratamento de excepções
AULA TEÓRICA 3 Tema 4. Excepções Ø Tratamento de excepções 1 Excepções Uma excepção é um evento que ocorre durante a execução de um programa que interfere no fluxo normal das instruções deste programa.
Leia maisExceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12
Exceções Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12 Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção
Leia maisMecanismo de exceções em Java
Mecanismo de exceções em Java (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Conceito de exceção Erro de execução provocado por condição
Leia mais[Desenvolvimento OO com Java] Exceções e controle de erros
Centro Tecnológico Departamento de Informática Prof. Vítor E. Silva Souza http://www.inf.ufes.br/~vitorsouza [Desenvolvimento OO com Java] Exceções e controle de erros Este obra está licenciada com uma
Leia maisNotas de Aula 09: Tratamento de exceções
Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária
Leia maisTratando exceções em Java
Página 1 de 9 En Tecnologias Revistas Cursos Pocket videos DevWare Fórum Serviços Publicar Comprar Bem vindo a DevMedia! LOGIN: SENHA: Esqueci minha senha Cadastre-se post favorito comentários Tratando
Leia maisExceções. Criando suas exceções
Exceções Criando suas exceções Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção em Java é um objeto que descreve uma condição de
Leia maisManipulação de excecões e manipulação de eventos
Manipulação de excecões e manipulação de eventos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Tratamento de Exceção 2 Agenda Tratamento de Exceção Tipos de Exceptions Lançar Exceções 3 Exceção indicação de que algo
Leia maisLINGUAGEM DE PROGRAMAÇÃO I
LINGUAGEM DE PROGRAMAÇÃO I 2 OBJETIVOS DA AULA Exceções Tratamento de Exceções Estruturadas Tipos de Exceção Bloco Try... End Try A seção Catch Blocos Try... End Try Aninhados A seção Finally Lançamento
Leia maisControlando Erros com Exceções
Controlando Erros com Exceções 1 Motivação p O que aconteceria ao tentar chamar o método saca com um valor fora do limite? p O sistema mostraria uma mensagem de erro, mas quem chamou o método saca não
Leia maisTratamento de Erro e Javadoc. Professor: Norton T. Roman
Tratamento de Erro e Javadoc Professor: Norton T. Roman Tratamento de Erro import java.lang.string; import java.io.bufferedreader; import java.io.inputstreamreader; import java.lang.integer; O que vai
Leia maisTratamento de Erros. Sérgio Luiz Ruivace Cerqueira
Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:
Leia maisAula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU
Aula 13 POO 1 Tratamento de Exceções no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides
Leia maisJava Standard Edition (JSE)
Java Standard Edition (JSE) 10. Controle de Exceções Esp. Márcio Palheta Gtalk: marcio.palheta@gmail.com 1 Ementa 10. Controle de Exceções; 11. O pacote java.lang; 12. O pacote java.io; 13. Collection
Leia mais1. Estude e implemente a classe Exemplo1 apresentada abaixo:
P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo
Leia maisProgramação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva andreluis.ms@gmail.com br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Leia maisExceções AULA 13. Ricardo Massa F. Lima Sérgio C. B. Soares
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Exceções AULA 13 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Exceções Objetivo Depois desta aula você será capaz
Leia maisParadigmas 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
PPROG Paradigmas da Programação Linguagem JAVA Exceções (Livro Big Java, Late Objects Capítulo 7) Nelson Freire (ISEP DEI-PPROG 2015/16) 1/45 Exceções Conceitos Básicos Sumário Geral Captura e Tratamento
Leia mais01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada.
01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 02. [Sebesta, 2000] Quais são as questões de projeto relativas
Leia maisEspecialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Leia maisJava Como Programar, 8/E. (C) 2010 Pearson Education, Inc. Todos os direitos reservados.
Java Como Programar, 8/E os direitos reservados. Tratamento de exceções Exceção uma indicação de um problema que ocorre durante a execução de um programa. O nome exceção significa que o problema não
Leia maisLaboratório de programação II
Laboratório de programação II Tratamento de exceções Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Exceções Introdução Quando Utilizar Exceções? Comandos para tratamento de
Leia maisAPIs Java: Tratamento de exceções e Coleções
APIs Java: Tratamento de exceções e Coleções POO29004 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/poo 16 DE ABRIL DE 2019 Tratamento de Exceções Um simples
Leia maisMCG126 Programação de Computadores II
MCG126 Programação de Computadores II Turma: B Professor: Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Outro Teste... Escreva um programa que receba um texto
Leia maisterminar o programa; retornar um valor de erro indicando falha; retornar e ignorar o problema; chamar uma função para tratar o erro, etc...
Exceções Componentes robustos Problemas comuns Sistemas de tratamento de exceções Tratando exceções Classes de exceções Disparando exceções Criando novas classes de exceções Componentes robustos Componentes
Leia maisTratamento de Exceções. Profa. Thienne Johnson EACH/USP
Tratamento de Exceções Profa. Thienne Johnson EACH/USP Java, como programar Deitel & Deitel Capítulo 14 Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa O tratamento
Leia maisTemplate de classe. class vetor { int *arranjo; int limite; public: vetor(int=100); int & operator[ ](int n); };
Template de classe! Idéia é semelhante ao template de função! Usando a classe vetor que foi desenvolvida anteriormente: class vetor { int *arranjo; int limite; public: vetor(int=100); int & operator[ ](int
Leia maisO problema da herança múltipla e o uso de Interfaces. Herança múltipla. Interfaces. Definindo Interfaces 30/11/2016
O problema da herança múltipla e o uso de Interfaces Herança múltipla O Java não permite o uso de herança múltipla. Cada classe só pode herdar de uma única classe diretamente. X X Interfaces Uma interface
Leia maisAplicaçõ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:
Tratamento de Exceções Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Exceções Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade
Leia maisHerança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia maisProgramação OO em Java
Programação OO em Java Baseado nos materiais de Profa. Andréa S. Charão Prof. Guilherme D. Juraszek (rev. de Alexandre G. Silva, 09/2017) Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisIntrodução. LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++.
Java Parte I mleal@inf.puc-rio.br 1 Introdução LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++. Todos os programas Java são compilados e interpretados. O compilador
Leia maisBCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP
Java - Exceções BCC 221 - Programação Orientada a Objectos(POO) Guillermo Cámara-Chávez Departamento de Computação - UFOP Tratamento de Exceções Uma exceção é uma indicação de um problema que ocorre durante
Leia maisLinguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces
Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces Professora Sheila Cáceres Polimorfismo Polimorfismo Polimorfismo é a característica única de linguagens orientadas
Leia maisLinguagens de Programação Conceitos e Técnicas. Exceções
Linguagens de Programação Conceitos e Técnicas Exceções Conceituação Nem todas condições geradoras de erro podem ser detectadas em tempo de compilação Software seguro e confiável deve implementar um comportamento
Leia maisUniversidade de São Paulo (USP) Instituto de Ciências Matemáticas e de Computação (ICMC) Programação Orientada a Objetos (SCC0204)
Universidade de São Paulo (USP) Instituto de Ciências Matemáticas e de Computação (ICMC) Programação Orientada a Objetos (SCC0204) 2ª Lista de Exercícios MANIPULAÇÃO DE EVENTOS 1 Construa um programa que
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO FOZ DO IGUAÇU 2013 LISTA
Leia maisJava RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação
Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar
Leia maisErros, exceçõ. ções e asserçõ
Java 2 Standard Edition Erros, exceçõ ções e asserçõ ções Helder da Rocha www.argonavis.com.br 1 Controle de erros com Exceções Exceções são Erros de tempo de execução Objetos criados a partir de classes
Leia maisA R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O
A R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O Um array é um grupo de variáveis (chamados elementos ou componentes) que contém valores do mesmo tipo. Eles superam a limitação
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/50 Herança revisão (1) A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia maisPython: Exceções, Iteradores e Geradores. Claudio Esperança
Python: Exceções, Iteradores e Geradores Claudio Esperança Exceções Quando um programa encontra dificuldades não previstas, diz se que uma condição excepcional ou uma exceção ocorreu Um erro é uma exceção
Leia mais9 Classes Abstractas e Interfaces
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia maisJava Avançado. Carga Horária: 32 horas. Conteúdo Programático: Classes. Classes internas; Instância da classe interna; Referências na classe interna;
Java Avançado Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos de Java Programmer Treinar, ou possuam conhecimentos
Leia maisLinguagens de Programação 8 Exceções
Linguagens de Programação 8 Exceções Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo
Leia mais