Programação Orientada a Objetos
|
|
- Maria Fernanda Santos Cordeiro
- 7 Há anos
- Visualizações:
Transcrição
1 Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com
2 Tratamento de Exceções Quem pensa pouco, erra muito Leonardo da Vinci
3 Exceções!!! 12/09/2011 Prof. Kléber de Oliveira Andrade 3
4 Exceções Uma exceção representa uma situação que normalmente não ocorre e representa algo de estranho ou errado no sistema. 1. Erros de lógica de programação Ex: limites do vetor ultrapassados, divisão por zero Devem ser corrigidos pelo programador 2. Erros devido a condições do ambiente de execução Ex: arquivo não encontrado, rede fora do ar, etc. Fogem do controle do programador contornados em tempo de execução mas podem ser 3. Erros graves onde não adianta tentar tecuperar Ex: falta de memória, erro interno do JVM Fogem do controle contornados do programador e não podem ser 12/09/2011 Prof. Kléber de Oliveira Andrade 4
5 Exercício para começar com os conceitos 12/09/2011 Prof. Kléber de Oliveira Andrade 5
6 Rastro da pilha (stacktrace) 12/09/2011 Prof. Kléber de Oliveira Andrade 6
7 Como funcionam as exceções Quando um método é invocado ele é colocado na pilha onde são inseridos os métodos em execução na ordem em que foram chamados. Sempre que um método termina a sua execução ele é desempilhado e o fluxo do programa volta para o método anterior, ou para aquele que está no topo da pilha. Quando uma exceção é lançada em um método e não é tratada, este método é interromido e a execeção se propaga para o próximo método na pilha de execuções. Desta forma, enquanto uma exceção não for tratada, ela irá ser repassada para um nível abaixo da pilha até chegar ao método main. O método main que representa o primeiro método a ser chamado em qualquer programa é a última alternativa para que ocorra captura e tratamento de uma exceção lançada, pois caso contrário o programa será encerrado. void main(string[] args){... método1();... } void metodo1(){ metodo2(); } void metodo2(){... } stackframe (gomo da pilha) stack (pilha de execução) metodo2() metodo1() main() 12/09/2011 Prof. Kléber de Oliveira Andrade 7
8 Controle de erros com Exceções Exceções são: Erros de tempo de execução Objetos criados a partir de classes especiais que são lançados quando ocorrem condições excepcionais. Métodos podem capturar ou deixar passar exceções que ocorrerem em seu corpo É obrigatório, para a maior parte das exceções, que o método declare quaisquer exceções que ele não capturar Mecanismo try/catch é usado para tentar capturar exceções enquanto elas passam por métodos 12/09/2011 Prof. Kléber de Oliveira Andrade 8
9 Controle de Erros (Exceções) O mecanismo de tratamento de erros em Java é feito pelas diretivas try, catch e finally. Podem existir múltiplos blocos catch no tratamento de erros. Cada um para um tipo específico de Exception. 12/09/2011 Prof. Kléber de Oliveira Andrade 9
10 Bloco try O bloco try tenta executar um bloco de código que pode causar exceções (erros). Deve ser seguido por: Um ou mais blocos catch ( TipoDeExecao ref ). E/ou um bloco finally. O bloco try não pode aparecer sozinho, devendo ser seguido por pelo menos um catch ou por um finally. 12/09/2011 Prof. Kléber de Oliveira Andrade 10
11 Bloco catch Blocos catch recebem um tipo de execção como argumento Se ocorrer uma exceção no try, ela irá descer pelos catch até encontrar um que declare capturar exceções de uma classe ou superclasse da exceção lançada. Apenas um dos blocos catch é executado. 12/09/2011 Prof. Kléber de Oliveira Andrade 11
12 Bloco finally O bloco finally contém instruções que devem ser executadas independentemente da ocorrência ou não de exceções. Exemplos disso são códigos de limpeza como fechamento de arquivos, liberação de recursos, etc. 12/09/2011 Prof. Kléber de Oliveira Andrade 12
13 Ex. 1 Colocando try/catch Pegando ArrayIndexOutOfBoundsException Fora do laço for. O que o código imprime agora? 12/09/2011 Prof. Kléber de Oliveira Andrade 13
14 Saída do Ex. 1 12/09/2011 Prof. Kléber de Oliveira Andrade 14
15 Ex. 2 Colocando try/catch Pegando ArrayIndexOutOfBoundsException Dentro do laço for. Qual a diferença? 12/09/2011 Prof. Kléber de Oliveira Andrade 15
16 Saída do Ex. 2 12/09/2011 Prof. Kléber de Oliveira Andrade 16
17 Ex. 3 Colocando try/catch Pegando ArrayIndexOutOfBoundsException Na chamada do metodo2() Qual a diferença? 12/09/2011 Prof. Kléber de Oliveira Andrade 17
18 Saída do Ex. 3 12/09/2011 Prof. Kléber de Oliveira Andrade 18
19 Ex. 3 Colocando try/catch Pegando ArrayIndexOutOfBoundsException Na chamada do metodo1() Qual a diferença? 12/09/2011 Prof. Kléber de Oliveira Andrade 19
20 Saída do Ex. 4 12/09/2011 Prof. Kléber de Oliveira Andrade 20
21 Como causar uma exceção? Uma exceção é um tipo de objeto que sinaliza que uma condição excepcional ocorreu A identificação (nome da classe) é sua parte mais importante Precisa ser criada com new e depois lançada com throw throw new IllegalArgumentException( Erro! ); 12/09/2011 Prof. Kléber de Oliveira Andrade 21
22 Exemplo: exceções com throw A função da chamada throw é lançar uma exceção assim que a mesma ocorre, deixando a cargo do método tratar possíveis erros de programação vindos da passagem errada de parâmetros. Neste caso, exibir uma simples mensagem de erro do tipo ArithmeticException é o bastante para apresentar o problema ao usuário. 12/09/2011 Prof. Kléber de Oliveira Andrade 22
23 Execuções e métodos Uma declaração throws (observe o s ) é obrigatória em métodos e construtores que deixam de capturar uma ou mais exceções que ocorrem em seu interior. public void metodo() throws Excecao1, Excecao2 {... } public Circulo() throws ExcecaoDeLimite {... } throws declara que o método pode provocar exceções do tipo declarado (ou de qualquer subtipo) A declaração abaixo declara que o método pode provocar qualquer exceção (nunca faça isto) Public void metodo() throws Exception {... } Métodos sobrepostos não podem provocar mais exceções que os métodos originais 12/09/2011 Prof. Kléber de Oliveira Andrade 23
24 Exemplo: exceções com throws A chamada do método calc(10, 0) é executada normalmente e o erro é retornado para a função chamadora, que em nosso caso seria o main. No entanto, o main não trata o erro, fazendo com que a JVM libere como saída o erro padrão de ArithmeticException. De forma a corrigir este problema e tornar o tratamento mais amigável ao usuário final, é necessário a utilização do throws em conjunto com as cláusulas try / catch(). 12/09/2011 Prof. Kléber de Oliveira Andrade 24
25 Exemplo: exceções com throws tyr/catch O corpo do try / catch() do método main trata possíveis erros a chamada do método calc(). Como nosso throws faz referência à exceção ArithmeticException, um catch() foi criado para imprimir uma mensagem para este tipo de exceção. No entanto, se o erro criado não for o bastante para debugar o problema, é possível imprimir junto a esse o erro padrão da API Java. 12/09/2011 Prof. Kléber de Oliveira Andrade 25
26 Controle de Erros (Exceções) Todo erro, ou condição especial, em Java é uma subclasse de Throwable. Porém existem 3 diferentes tipos de erros. Erro de Runtime (java.lang.runtime); Erro de Sistema (java.lang.error); Erro Customizado (java.lang.exception). Os erros de Runtime são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Runtime são subclasses de Exception. Os erros de sistema são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error. E os erros Customizados são erros ou condições especiais previstas no programa. Esses erros são subclasses da classe Exception. 12/09/2011 Prof. Kléber de Oliveira Andrade 26
27 Hierarquia Exceções não checadas pelo compilador (erros de lógica) Condições excepcionais checadas pelo compilador (eventos recuperáveis) Object Throwable Erros não checados pelo compilador (eventos irrecuperáveis) Exception Error RuntimeException ClassCastException NullPointerException NumberFormatException ArrayIndexOutOfBoundsException... IOException FileNotFoundException MinhaExcecao SuaExcecao... OutOfMemoryError InternalError VirtulMachineErro UnknownError... Boas práticas: Prefira sempre usar as classes de exceções existentes na API antes de criar suas próprias exceções! 12/09/2011 Prof. Kléber de Oliveira Andrade 27
28 Outras Exceções: checked e unchecked! Java possui Checked Exceptions (Exceções checadas) que estendem java.lang.exception O compilador força o programador a capturar tais exceções Elas precisam fazer parte da assinatura dos métodos Java também possui Unchecked Exceptions (Exceções não checadas) que estendem java.lang.runtimeexception Essas exceções não precisam ser capturadas (mas podem sê-lo) A questão é: em que situação você deveria usar cada tipo de exceção? Há gente que advoga usar Checked Exceptions e outros que advogam o contrário Você vai ter que decidir, em cada situação 12/09/2011 Prof. Kléber de Oliveira Andrade 28
29 Criando uma Exceção A classe java.lang.throwable é a raiz da hierarquia de classes de exceções e de erros. Java.lang.Throwable define um método denominado getmessage() que retorna uma mensagem descritiva do problema ocorrido. Para definir um novo tipo de exceção crie uma classe que estenda a classe java.lang.throwable ou alguma de suas subclasses. Normalmente estende-se Exception ou RuntimeException. Defina atributos e métodos especificos da exceção. Para armazenar uma mensagem descritiva da exceção, defina um construtor da exceção que recebe uma String e invoca (direta ou indiretamente) o construtor correspondente da superclasse java.lang.throwable. 12/09/2011 Prof. Kléber de Oliveira Andrade 29
30 Exemplo: Criando uma Exceção Algumas sobrecargas dos construtores, não é necessário todos! 12/09/2011 Prof. Kléber de Oliveira Andrade 30
31 Principais métodos Construtores de Exception Exception() Exception (String message) Exception (String message, Throwable cause) Métodos de Exception String getmessage() Retorna mensagem passado pelo construtor Throwable getcause() Retorna exceção que causou esta exceção String tostring() Retorna o nome da exceção e mensagem Void printstacktrace() Imprime detalhes (stack trace) sobre exceção 12/09/2011 Prof. Kléber de Oliveira Andrade 31
32 Como cavar a própria cova Não tratar exceções e simplesmente declará-las em todos os métodos evita trabalho, mas torna o código menos robusto Mas o pior que um programador pode fazer é capturar exceções e fazer nada, permitindo que erros graves passem despercebidos e causem problemas dificílimos de localizar no futuro NUNCA escreva o seguinte código try { //... Código que pode causar exceções } catch ( Exception e ) { } Ele pega até NullPointerException, e não diz nada. O mundo se acaba, o programa trava ou funciona de modo estranho e ninguém saberá a causa a não ser que mande imprimir o valor de e, entre as chaves do catch. Pior que isto só se no lugar de Excepetion houver Throwable. 12/09/2011 Prof. Kléber de Oliveira Andrade 32
33 Por que usar exceções? Separam a parte de lógica do sistema da parte de tratamento de erros. Evitam a criação de um código específico para cada situação em que um tipo de erro ocorre. Concentram o tratamento de erros em partes específicas do código, facilitando a legibilidade e manutenção. 12/09/2011 Prof. Kléber de Oliveira Andrade 33
34 Exercício 1 Faça um programa que solicite dois números ao usuário e, em seguida, imprime o resultado da divisão do primeiro pelo segundo. Trate a exceção ArithmeticException. Teste o método getmessage e printstacktrace de Exception e observe o tipo de mensagem. 12/09/2011 Prof. Kléber de Oliveira Andrade 34
35 Exercício 2 Re-escreva o exercício 1 de maneira que os números que compõem a razão sejam recebidos pela linha de comando. Trate todas as exceções necessárias. Não esqueça de tratar os possíveis erros de entrada caso o usuário entre com caracteres inválidos. 12/09/2011 Prof. Kléber de Oliveira Andrade 35
36 Resumo Tratar: try {... } catch (TipoExcecao ex) {... } finally {... } Lançar: If (condicao) throw new MinhaExcecao( Voce só pode ser uma anta ); Propagar / deixar passar: public int buscalojas() throws MinhaExcecao() {... } Criar / Definir Public class MinhaExcecao extends Throwable {... } 12/09/2011 Prof. Kléber de Oliveira Andrade 36
37 Referências e Material Complementar /09/2011 Prof. Kléber de Oliveira Andrade 37
Tratamento 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 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 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 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 maisPROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Sistemas de Tratamento de Exceções Exceções genéricas Classes de exceções
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. 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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çõ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 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 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 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 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 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 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 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 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 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. 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisPROGRAMAÇÃ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 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 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 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 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 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 maisCapítulo 10. Tratamento de Exceções. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 10 Tratamento de Exceções Objetivos do Capítulo Apresentar o conceito de exceção e caracterizar as situações sob as quais as exceções se manifestam. Indicar os mecanismos que podem ser empregados
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 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 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 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 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 maisArray em Java. Figura 1 - Exemplo de um array de inteiros
Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:
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 maisO que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução.
Java Tratamento de Exceção O que é uma Exceção? n Uma exceção é um evento que ocorre durante a execução do programa que interrompe o fluxo normal de instruções. n Quando um erro acontece em um método,
Leia maisEscola Superior de Gestão e Tecnologia. Tratamento de Exceções
Escola Superior de Gestão e Tecnologia Tratamento de Exceções Objetivos Compreender como o tratamento de exceção e de erro funciona. Como u4lizar try, throw e catch para detectar, indicar e tratar exceções,
Leia maisJava e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
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 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 maisExceções e controle de erros
Página 1 de 38 APOSTILA JAVA E ORIENTAÇÃO A OBJETOS CAPÍTULO 11 Exceções e controle de erros "Quem pensa pouco, erra muito" Leonardo da Vinci Ao término desse capítulo, você será capaz de: controlar erros
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 maisExceções em Java Padrões, anti-padrões e boas práticas
Tópicos selecionados de programação em Java Revisado para Java 7 Exceções em Java Padrões, anti-padrões e boas práticas Helder da Rocha 2005, 2011 Objetivos Este módulo é uma revisão da teoria de exceções
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 maisTratamento de exceção by Pearson Education do Brasil
1 13 Tratamento de exceção 2 OBJETIVOS Neste capítulo, você aprenderá: Como o tratamento de exceção e de erro funciona. Como utilizar try, throw e catch para detectar, indicar e tratar exceções, respectivamente.
Leia maisIntrodução à Tecnologia Java 02/2012. Java Aula 06. Banco de Dados Exemplo com JTable 19/09/2012. Celso Olivete Júnior.
Java Aula 06 Banco de Dados Exemplo com JTable Tratamento de Exceções 19/09/2012 Celso Olivete Júnior olivete@fct.unesp.br 1 Banco de dados exemplo com JTable permite exibir os dados do BD na forma de
Leia maisBCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2014/2
BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2014/2 Site da disciplina: http://www.decom.ufop.br/marco/ Moodle: www.decom.ufop.br/moodle Lista de e- mails: bcc221- decom@googlegroups.com
Leia maisruirossi@ruirossi.pro.br
Tratamento de Exceções Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 o Exceção: condição anormal Introdução o Causas: Falhas na implementação Falhas na operação 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 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 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 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 maisProgramação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA DCC Departamento de Ciência da Computação Joinville SC
UNIVERSIDADE DO ESTADO DE SANTA CATARINA DCC Departamento de Ciência da Computação Joinville SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: POO0001 Programação Orientada a Objetos PROFESSOR:
Leia maisErrors and exceptions
Errors and exceptions Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 14-1 Overview Introdução Testes e Testes unitários Noção de Exceção A hierarquia
Leia maisCurso Profissional de Gestão e Programação de Sistemas Informáticos
Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Classes em C++ Módulos 10 e 11 POO A professora: Sandra Soares Classes em C++ Uma class
Leia maisProgramação Orientada a Objetos para Redes de Computadores
Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel PARTE 2 PROGRAMAÇÃO EM C++ - TRATAMENTO DE EXCEÇÃO Tratamento de Exceção Exceções
Leia maisTratamento de Exceções. Alberto Costa Neto DComp - UFS
Tratamento de Exceções Alberto Costa Neto DComp - UFS [ Conteúdo ] Introdução Hierarquia de Erros e Exceções Erros e Exceções predefinidos Bloco try Bloco finally Cláusula throws Lançando exceções Capturando
Leia mais