Erros, exceçõ. ções e asserçõ
|
|
|
- Osvaldo Sanches Veiga
- 10 Há anos
- Visualizações:
Transcrição
1 Java 2 Standard Edition Erros, exceçõ ções e asserçõ ções Helder da Rocha 1
2 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 2
3 Três tipos de erros de tempo de execução 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 mas podem ser contornados em tempo de execução 3. Erros graves onde não adianta tentar recuperação Ex: falta de memória, erro interno do JVM Fogem do controle do programador e não podem ser contornados 3
4 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 IllegalArgumentException e = new IllegalArgumentException("Erro!"); throw e; // exceção foi lançada! A referência é desnecessária. A sintaxe abaixo é mais usual: throw new IllegalArgumentException("Erro!"); 4
5 Exceçõ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 m() 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 m() throws Exception {...} Métodos sobrepostos não podem provocar mais exceções que os métodos originais 5
6 O que acontece? 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 6
7 Captura e declaração de exceções public class RelatorioFinanceiro { public void metodomau() throws ExcecaoContabil { if (!dadoscorretos) { throw new ExcecaoContabil("Dados Incorretos"); } } } instruções que sempre public void metodobom() { serão executadas try {... instruções... instruções serão executadas metodomau(); se exceção não ocorrer... instruções... } catch (ExcecaoContabil ex) { System.out.println("Erro: " + ex.getmessage()); } }... instruções... instruções serão executadas se exceção não ocorrer ou se ocorrer e for capturada 7
8 try e catch O bloco try "tenta" executar um bloco de código que pode causar exceção Deve ser seguido por Um ou mais blocos catch(tipodeexcecao ref) E/ou um bloco finally Blocos catch recebem tipo de exceção como argumento try { 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 Apenas um dos blocos } catch é executado... instruções... } catch (TipoExcecao1 ex) {... faz alguma coisa... } catch (TipoExcecao2 ex) {... faz alguma coisa... } catch (Exception ex) {... faz alguma coisa continuação... Exception TipoExcecao1 TipoExcecao2 TipoExcecao3 8
9 finally O bloco try não pode aparecer sozinho deve ser seguido por pelo menos um catch ou por um finally O bloco finally contém instruções que devem se executadas independentemente da ocorrência ou não de exceções try { // instruções: executa até linha onde ocorrer exceção } catch (TipoExcecao1 ex) { // executa somente se ocorrer TipoExcecao1 } catch (TipoExcecao2 ex) { // executa somente se ocorrer TipoExcecao2 } finally { // executa sempre... } // executa se exceção for capturada ou se não ocorrer 9
10 Como criar uma exceção A não ser que você esteja construindo uma API de baixo-nível ou uma ferramenta de desenvolvimento, você so usará exceções do tipo (2) (veja página 3) Para criar uma classe que represente sua exceção, basta estender java.lang.exception: class NovaExcecao extends Exception {} Não precisa de mais nada. O mais importante é herdar de Exception e fornecer uma identificação diferente Bloco catch usa nome da classe para identificar exceções. 10
11 Como criar uma exceção (2) 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() 11
12 Principais métodos Construtores de Exception Exception () Exception (String message) Exception (String message, Throwable cause) [Java 1.4] Métodos de Exception String getmessage() Retorna mensagem passada pelo construtor Throwable getcause() Retorna exceção que causou esta exceção [Java 1.4] String tostring() Retorna nome da exceção e mensagem void printstacktrace() Imprime detalhes (stack trace) sobre exceção 12
13 Como pegar qualquer exceção Se, entre os blocos catch, houver exceções da mesma hierarquia de classes, as classes mais específicas (que estão mais abaixo na hierarquia) devem aparecer primeiro Se uma classe genérica (ex: Exception) aparecer antes de uma mais específica, uma exceção do tipo da específica jamais será capturado O compilador detecta a situação acima e não compila o código Para pegar qualquer exceção (geralmente isto não é recomendado), faça um catch que pegue Exception catch (Exception e) {... } 13
14 Relançar uma exceção Às vezes, após a captura de uma exceção, é desejável relançá-la para que outros métodos lidem com ela Isto pode ser feito da seguinte forma public void metodo() throws ExcecaoSimples { try { // instruções } catch (ExcecaoSimples ex) { // faz alguma coisa para lidar com a exceção throw ex; // relança exceção } } 14
15 Classes base da API RuntimeException e Error Exceções não verificadas em tempo de compilação Subclasses de Error não devem ser capturadas (são situações graves em que a recuperação é impossível ou indesejável) Subclasses de RuntimeException representam erros de lógica de programação que devem ser corrigidos (podem, mas não devem ser capturadas: erros devem ser corrigidos) Exception Exceções verificadas em tempo de compilação (exceção à regra são as subclasses de RuntimeException) Compilador exige que sejam ou capturadas ou declaradas pelo método que potencialmente as provoca 15
16 Hierarquia Condições excepcionais checadas pelo compilador (eventos recuperáveis) Exceções não checadas pelo compilador (erros de lógica) Exception Object Throwable Error Erros não checados pelo compilador (eventos irrecuperáveis) IOException RuntimeException FileNotFoundException OutOfMemoryError MinhaExcecao InternalError ClassCastException SuaExcecao VirtualMachineError NullPointerException... UnknownError NumberFormatException... ArrayIndexOutOfBoundsException... Boa prática: Prefira sempre usar as classes de exceções existentes na API antes de criar suas próprias exceções! 16
17 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 Exception houver Throwable. 17
18 Testes (Enunciado parte 1) Considere o seguinte código [Roberts] 1. try { 2. URL u = new URL(s); // s is a previously defined String 3. Object o = in.readobject(); // in is valid ObjectInputStream 4. System.out.println("Success"); 5. } 6. catch (MalformedURLException e) { 7. System.out.println("Bad URL"); 8. } 9. catch (IOException e) { 10. System.out.println("Bad file contents"); 11. } 12. catch (Exception e) { 13. System.out.println("General exception"); 14. } 15. finally { 16. System.out.println("doing finally part"); 17. } 18. System.out.println("Carrying on"); 18
19 Testes (Enunciado parte 2) Considere a seguinte hierarquia java.lang.throwable java.lang.error java.lang.exception java.lang.outofmemoryerror java.io.ioexception java.io.streamcorruptedexception java.net.malformedurlexception 19
20 Teste 1 1. Que linhas são impressas se os métodos das linhas 2 e 3 completarem com sucesso sem provocar exceções? A. Success B. Bad URL C. Bad File Contents D. General Exception E. Doing finally part F. Carrying on 20
21 Teste 2 2. Que linhas são impressas se o método da linha 3 provocar um OutOfMemoryError? A. Success B. Bad URL C. Bad File Contents D. General Exception E. Doing finally part F. Carrying on 21
22 Teste 3 3. Que linhas são impressas se o método da linha 2 provocar uma MalformedURLException? A. Success B. Bad URL C. Bad File Contents D. General Exception E. Doing finally part F. Carrying on 22
23 Teste 4 4. Que linhas são impressas se o método da linha 3 provocar um StreamCorruptedException? A. Success B. Bad URL C. Bad File Contents D. General Exception E. Doing finally part F. Carrying on 23
24 Asserções São expressões booleanas que o programador define para afirmar uma condição que ele acredita ser verdade Asserções são usadas para validar código (ter a certeza que um vetor tem determinado tamanho, ter a certeza que o programa não passou por determinado lugar) Melhoram a qualidade do código: tipo de teste caixa-branca Devem ser usadas durante o desenvolvimento e desligadas na produção (afeta a performance) Não devem ser usadas como parte da lógica do código Asserções são um recurso novo do JSDK1.4.0 Nova palavra-chave: assert É preciso compilar usando a opção -source 1.4: > javac -source 1.4 Classe.java Para executar, é preciso habilitar afirmações (enable assertions): > java -ea Classe 24
25 Asserções: sintaxe Asserções testam uma condição. Se a condição for falsa, um AssertionError é lançado Sintaxe: assert expressão; assert expressãoum : expressãodois; Se primeira expressão for true, a segunda não é avaliada Sendo falsa, um AssertionError é lançado e o valor da segunda expressão é passado no seu construtor. Exemplo Em vez de usar comentário... if (i%3 == 0) {... } else if (i%3 == 1) {... } else { // (i%3 == 2)... }... use uma asserção!. if (i%3 == 0) {... } else if (i%3 == 1) {... } else { assert i%3 == 2;... } 25
26 Asserções: exemplo Trecho de código que afirma que controle nunca passará pelo default: switch(estacao) { case Estacao.PRIMAVERA:... break; case Estacao.VERAO:... break; case Estacao.OUTONO:... break; case Estacao.INVERNO:... break; default: assert false: "Controle nunca chegará aqui!"; } 26
27 Exercícios 1. Crie a seguinte hierarquia de exceções ExcecaoDePublicacao AgenteInexistente AgenteDuplicado PublicacaoInexistente extends ExcecaoDePublicacao PublicacaoDuplicada extends ExcecaoDePublicacao 2. Quais métodos das classes da aplicação Biblioteca (cap. 9) devem definir essas exceções? Declare (throws) as excecoes nos métodos escolhidos Inclua o teste e lançamento de exceções no seu código (RepositorioDadosMemoria) 27
28 Exercícios 3. Implemente um procedimento que tenha um switch para quatro estações (primavera: 1, verão: 2, outono: 3, inverno: 4) a) Em cada case, coloque um System.out.println() que imprima a estação escolhida. Escreva um main que selecione algumas estações. b) Coloque um assert false no default para afirmar que o código jamais deveria passar por lá c) Invente uma quinta estação e veja se o AssertError acontece Não se esqueça de compilar com -source 1.4 e executar com -ea (no Ant use o atributos source no <javac>) 28
29 Curso J100: Java 2 Standard Edition Revisão , Helder da Rocha ([email protected]) argonavis.com.br 29
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando
Especializaçã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
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:
Tratamento de Exceções Prof. Bruno Gomes [email protected] 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
Java 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
Programação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade [email protected] Tratamento de Exceções Quem pensa pouco, erra muito Leonardo da Vinci Exceções!!! 12/09/2011 Prof. Kléber de Oliveira
Escola 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,
O 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,
1.6. Tratamento de Exceções
Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER
Tratamento 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
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp
Java Básico Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp Classes Abstratas construção de uma classe abstrata construção de classes derivadas Classes e Herança Uma classe define
INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO
INTRODUÇÃO 12. DOCUMENTAÇÃO Na plataforma Java SE 7, há cerca de 4000 classes e interfaces disponíveis para utilizarmos em nossas aplicações Podemos visualizar a documentação dessas classes e interfaces
Reuso com Herança a e Composiçã
Java 2 Standard Edition Reuso com Herança a e Composiçã ção Helder da Rocha www.argonavis.com.br 1 Como aumentar as chances de reuso Separar as partes que podem mudar das partes que não mudam. Exemplo:
NOVIDADES DO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o Conceito de Classes e Objetos Capacitar para a criação de objetos simples
Capítulo 5. Tratamento de excepções
Capítulo 5. Tratamento de excepções 1/20 Índice Indice 5.1 - Excepção 5.2 - Try-Catch-Finally 5.3 - Escalar excepção não tratada 5.4 - Como lançar excepções 2/20 Índice 5.1 Excepção 5.1 - Excepção 5.2
Linguagem 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 Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
[email protected]
Tratamento de Exceções Rui Rossi dos Santos [email protected] 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
Guia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
Curso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel
Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve
Programação Orientada a Objetos e Java - Introdução. Carlos Lopes
Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em
Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
UNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;
Simulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução
Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Curso Java Starter. www.t2ti.com 1
1 2 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura
Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 14 Herança a e Polimorfismo Objetivos do Capítulo Apresentar os conceitos de herança e de polimorfismo. Explorar os diversos recursos disponíveis no Java para a aplicação da herança e do polimorfismo
J550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha ([email protected]) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Introdução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
Como usar a documentaçã
Java 2 Standard Edition Como usar a documentaçã ção da API Java 2 Helder da Rocha www.argonavis.com.br 1 Documentação Aprender a usar a documentação é essencial para quem deseja desenvolver aplicações
Java para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Programação Orientada a Objetos com Java. Prof. Júlio Machado [email protected]
Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] TRATAMENTO DE EXCEÇÕES Tratamento de Exceções O tratamento de exceções de Java envolve vários conceitos importantes:
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
O 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
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Java. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais
Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Adicionando Caixas de Verificação no seu Programa Java
Adicionando Caixas de Verificação no seu Programa Java Priscila Gomes Neste tutorial iremos falar sobre os aspectos básicos de uma caixa de verificação: quais os tipos, quando e como utiliza-las, como
Exercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
Tratamento 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 [email protected] Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally
Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Polimorfismo. Prof. Leonardo Barreto Campos 1
Polimorfismo Prof. Leonardo Barreto Campos 1 Sumário Introdução; Polimorfismo; Polimorfismo Java; Métodos Abstratos Java Classes Abstratas Java Exercício - Java Polimorfismo C++ Classe Abstrata C++; Funções
9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza
Desenvolvimento OO com Java 9 Exceções Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito
POO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Lidando de Forma Eficiente com Validações Locais de Objetos
Lidando de Forma Eficiente com Validações Locais de Objetos Aprenda a construir um mini-framework para validar objetos locais sem afetar a complexidade do código. Autor Paulo César M. N. A. Coutinho ([email protected]):
Pontifí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 7 Prof. ISVega Março de 2004 Controle de Execução: Seleção Simples CONTEÚDO
Prototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
Encapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Primeiro programa em Java (compilação e execução)
Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este
Programação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Como construir um compilador utilizando ferramentas Java
Como construir um compilador utilizando ferramentas Java p. 1/3 Como construir um compilador utilizando ferramentas Java Aula 5 Análise Léxica com JavaCC Prof. Márcio Delamaro [email protected] Como
Programação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho [email protected] Programa Capítulo 9 Tratamento de Exceções Assertivas 1 Programa Capítulo 9 Tratamento
Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
FBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
BC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Programação Estruturada e Orientada a Objetos. Tratamento de Exceções
Programação Estruturada e Orientada a Objetos Tratamento de Exceções 2013 O que veremos hoje? Introdução Tratamento de exceções Exercícios Transparências baseadas no material do Prof. Gilbert Azevedo Referencias
ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS
ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o
DEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
INF1337 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 [email protected] Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo
9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
Documentação Usando o Javadoc
Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro [email protected] Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários
Sistemas Distribuídos
Sistemas Distribuídos Marcelo Lobosco DCC/UFJF Comunicação em Sistemas Distribuídos Aula 06 Agenda Modelo Cliente-Servidor (cont.) Invocação Remota de Método (Remote Method Invocation RMI) Visão Geral
Tratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
insfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame
6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Classes abstratas Até agora, usamos interfaces toda vez que queríamos representar algum conceito abstrato
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)
8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) Nos itens anteriores vimos transações do tipo explícitas, ou seja, aquelas que iniciam com BEGIN TRANSACTION. As outras
Gerenciando Sua Reputação Online Parte 1
Gerenciando Sua Reputação Online Parte 1 Índice Gerenciando Sua Reputação Online Parte 1 Índice O Que é Gerenciamento da Sua Reputação Online? Como Monitorar Sua Reputação Online O Básico Para Construir
J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha ([email protected])
J820 Testes de interface Web com HttpUnit Helder da Rocha ([email protected]) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois
Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 13 Encapsulamento Objetivos do Capítulo Indicar a importância do mecanismo de encapsulamento no contexto do desenvolvimento de software utilizando a programação orientada a objetos. Apresentar
[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
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Programação por Objectos. Java
Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,
A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente
Java RMI - Remote Method Invocation Callbacks Folha 9-1 Vimos, na folha prática anterior, um exemplo muito simples de uma aplicação cliente/ servidor em que o cliente acede à referência remota de um objecto
OPERADORES E ESTRUTURAS DE CONTROLE
OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em
Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
THREADS EM JAVA. George Gomes Cabral
THREADS EM JAVA George Gomes Cabral THREADS Fluxo seqüencial de controle dentro de um processo. Suporte a múltiplas linhas de execução permite que múltiplos processamentos ocorram em "paralelo" (em computadores
MICROSOFT EXCEL AVANÇADO
MICROSOFT EXCEL AVANÇADO SE Retorna um valor se teste_lógico avaliar como VERDADEIRO e um outro valor se for avaliado como FALSO. Use SE para conduzir testes condicionais sobre valores e fórmulas e para
Programação Orientada a Objetos em java. Polimorfismo
Programação Orientada a Objetos em java Polimorfismo Polimorfismo Uma característica muito importante em sistemas orientados a objetos Termo proveniente do grego, e significa muitas formas Em POO, significa
