Capítulo 10. Tratamento de Exceções. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Tamanho: px
Começar a partir da página:

Download "Capítulo 10. Tratamento de Exceções. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra"

Transcrição

1 Capítulo 10 Tratamento de Exceções

2 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 para a captura e tratamento de exceções. Explorar a hierarquia de exceções composta pelas classes da API do Java. Apontar o que caracteriza as checked exceptions e as unchecked exceptions e o que distingue estes dois grupos de exceções.

3 Exceção: condição anormal Introdução Causas: Falhas na implementação Falhas na operação O responsável Qualidade de software Tolerância à falhas

4 Código 10.1 Excecao.java Introdução O aplicativo deve solicitar um número inteiro e exibir o seu cubo. Utilize um diálogo gráfico para solicitar e exibir os dados. Execute o aplicativo e informe um dado que não possa ser convertido para o tipo int.

5 Bloco try Estrutura try-catch Delimita instruções que podem gerar exceções. Um bloco catch para cada tipo de exceção. Tipo = classe.

6 Sintaxe: Estrutura try-catch try { <instruções> } catch (<tipo_da_exceção> <nome_da_exceção>) { <tratamento> } catch (<tipo_da_exceção> <nome_da_exceção>) { <tratamento> }

7 Tratamento genérico: Estrutura try-catch Uso de tipo genérico: Exception Sintaxe: try { <instruções> } catch (Exception ex) { <tratamento> }

8 Código 10.2 Try.java Estrutura try-catch Captar dois números e dividir o primeiro pelo segundo. Utilizar diálogos gráficos para captar os números e exibir o resultado. Se ocorrer uma exceção durante a execução destas instruções, o programa deve exibir uma mensagem de erro e encerrar o aplicativo. A mensagem de erro deve conter: O nome da classe que representa a exceção. A mensagem de erro padrão desta exceção.

9 Código 10.2 Try.java Estrutura try-catch

10 Estrutura try-catch Código 10.3 TratamentoMultiplo.java Captar dois números e dividir o primeiro pelo segundo. Utilizar diálogos gráficos para captar os números e exibir o resultado. Se ocorrer uma exceção durante a execução destas instruções, o programa deve exibir uma mensagem de erro específica para cada tipo de exceção que pode ser disparada e deve encerrar o aplicativo. Exiba as seguintes mensagens de erro: Em caso de NumberFormatException: Número inválido! Em caso de ArithmeticExceptino: O divisor não pode ser zero!

11 Estrutura try-catch Código 10.3 TratamentoMultiplo.java

12 Estrutura try-catch Código 10.4 ValidaInteiro.java Solicitar um número inteiro e indicar se ele é válido. Utilizar diálogos gráficos. Se o diálogo de entrada for cancelado, encerrar o aplicativo. Se o número não for válido, exibir mensagem de erro e solicitá-lo novamente. Regras para validação do número: Deve ser inteiro. Deve ser maior ou igual a 1. Deve ser menor ou igual a 10. Exibir uma mensagem de erro específica para cada uma destas situações. Lançar uma IllegalArgumentException nos dois últimos casos.

13 Estrutura try-catch Código 10.4 ValidaInteiro.java

14 Objetivo: Bloco Finally Garantir a execução de determinadas instruções. Requisito: Vínculo com estrutura try-catch Sintaxe: try { <instruções> } catch (<tipo_da_exceção> <nome_da_exceção>) { <tratamento> } finally { <instruções> }

15 Código 10.5 Finally.java Bloco Finally Solicitar um número inteiro e indicar se ele é válido. Utilizar diálogos gráficos. Se o diálogo de entrada for cancelado, encerrar o aplicativo. Se o número não for válido, exibir mensagem de erro. Regras para validação do número: Deve ser inteiro. Deve ser igual ou superior a Deve ser igual ou inferior a Instruções de finalização que devem ser garantidas: Mensagem de conclusão: Operação encerrada!. Liberação imediata da memória utilizada pelo aplicativo.

16 Código 10.5 Finally.java Bloco Finally

17 Uma exceção é uma classe A Hierarquia das Exceções Cada classe têm uma ancestral direta Pai ou mãe?

18 A Hierarquia das Exceções

19 Tratamento Obrigatório e Tratamento Opcional Primeiro grupo: checked exceptions Tratamento obrigatório Classes que não derivam de RuntimeException Condições inválidas Causas fora do controle do programador Exemplos: Problemas físicos na rede Queda do servidor de BD Ausência de arquivos

20 Tratamento Obrigatório e Tratamento Opcional Segundo grupo: unchecked exceptions Tratamento opcional Classe RuntimeException e suas descendentes Defeitos no código do aplicativo (bugs) Podem ser evitadas pelo programador Adaptação da lógica de seu algoritmo Exemplos: Executar método de objeto nulo Acessar posição inexistente de vetor Converter dado captado do usuário Há casos em que o programador não pode evitá-las Tratá-las como se fossem checked exceptions

21 Tratamento de Checked Exceptions Código 10.6 TratamentoObrigatorio.java Ler o arquivo Excecao.java e exibir seu conteúdo. Editar e compilar sem nenhum tratamento de exceção. Analisar as mensagens de erro do compilador. Implementar um tratamento para cada checked exception.

22 Tratamento de Checked Exceptions Código 10.6 TratamentoObrigatorio.java

23 Tratamento de Checked Exceptions Código 10.6 TratamentoObrigatorio.java. 1 import java.io.filereader; 2 import java.io.bufferedreader; 3 4 public class TratamentoObrigatorio { 5 public static void main(string[] args) { 6 String texto = ""; 7 FileReader fr = new FileReader("Excecao.java"); 8 BufferedReader br = new BufferedReader(fr); 9 10 while(true) { 11 String linha = br.readline(); 12 if(linha == null) break; 13 texto += linha + "\n"; 14 } br.close(); 17 fr.close(); 18 System.out.println(texto); 19 } 20 }

24 Tratamento de Checked Exceptions Código 10.7 TratamentoObrigatorio.java. 1 import java.io.filereader; 2 import java.io.bufferedreader; 3 import java.io.filenotfoundexception; 4 import java.io.ioexception; 5 6 public class TratamentoObrigatorio { 7 public static void main(string[] args) { 8 String texto = ""; 9 FileReader fr = null; try { 12 fr = new FileReader("Excecao.java"); 13 } 14 catch (FileNotFoundException nfex) { 15 System.out.println("Arquivo não encontrado!"); 16 System.exit(0); 17 } 18

25 Tratamento de Checked Exceptions Código 10.7 TratamentoObrigatorio.java. 19 try { 20 BufferedReader br = new BufferedReader(fr); while(true) { 23 String linha = br.readline(); 24 if(linha == null) break; 25 texto += linha + "\n"; 26 } br.close(); 29 fr.close(); 30 } 31 catch (IOException ioex) { 32 System.out.println("Erro durante a leitura do arquivo!"); 33 System.exit(0); 34 } System.out.println(texto); 37 System.exit(0); 38 } 39 }

26 NullPointerException Tratamento para NullPointerException Descendente direta de RuntimeException Uma unchecked exception Causas comuns: Acessar ou modificar um atributo de um objeto nulo. Executar um método de um objeto nulo. Acessar ou modificar um elemento de um vetor nulo. Recuperar a quantidade de elementos de um vetor nulo.

27 Tratamento para NullPointerException Código 10.8 TratamentoNull.java Solicitar o nome do usário. Converter seu nome para maiúsculo e exibi-lo. Utilizar diálogos gráficos. Experimentar cancelar o diálogo de entrada sem ter previsto isso no algoritmo do aplicativo. Corrigir o defeito do programa com uma estrutura de decisão.

28 Tratamento para NullPointerException Código 10.8 TratamentoNull.java

29 Tratamento para NullPointerException Código 10.8 TratamentoNull.java. 1 import javax.swing.joptionpane; 2 3 public class TratamentoNull { 4 public static void main(string[] args) { 5 String nome = JOptionPane.showInputDialog("Informe seu nome"); 6 nome = nome.touppercase(); 7 JOptionPane.showMessageDialog(null,"Seu nome: " + nome); 8 System.exit(0); 9 } 10 }

30 Tratamento para NullPointerException Código 10.9 TratamentoNull.java. 1 import javax.swing.joptionpane; 2 3 public class TratamentoNull { 4 public static void main(string[] args) { 5 String nome = JOptionPane.showInputDialog("Informe seu nome"); 6 if (nome == null) System.exit(0); 7 nome = nome.touppercase(); 8 JOptionPane.showMessageDialog(null,"Seu nome: " + nome); 9 System.exit(0); 10 } 11 }

31 Tratamento para ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException Descendente indireta de RuntimeException Uma unchecked exception Causas comuns: Acesso a elemento de vetor/matriz com índice ilegal. Exemplo: int[ ] fibonacci = {1,1,2,3,5,8,13,21}; int n = fibonacci[8];

32 Tratamento para ArrayIndexOutOfBoundsException Código TratamentoArray.java Declare, instancie e inicialize um vetor de strings com o nome de quatro amigos. Implemente um laço que percorra este vetor e imprima o conteúdo de cada elemento. Experiência: contador de 1 ao tamanho do vetor.

33 Tratamento para ArrayIndexOutOfBoundsException Código TratamentoArray.java

34 Tratamento para ArrayIndexOutOfBoundsException Código TratamentoArray.java. 1 public class TratamentoArray { 2 public static void main(string[] args) { 3 String[] amigos = {"Cláudia","Vanessa","Raul","Sidnei"}; 4 5 for (byte num = 1; num <= amigos.length; num++) 6 System.out.println("Amigo " + num + ": " + amigos[num]); 7 } 8 }

35 Tratamento para ArrayIndexOutOfBoundsException Código TratamentoArray.java. 1 public class TratamentoArray { 2 public static void main(string[] args) { 3 String[] amigos = {"Cláudia","Vanessa","Raul","Sidnei"}; 4 5 for (byte num = 0; num < amigos.length; num++) 6 System.out.println("Amigo " + (num + 1) + ": " + amigos[num]); 7 } 8 }

36 Tratamento para InputMismatchException InputMismatchException Descendente indireta de RuntimeException Uma unchecked exception Disparada por métodos da classe Scanner Causas comuns: O termo recuperado não coincide com o padrão esperado. Exemplo: Método nextint( ) invocado Usuário digita: 55,33

37 Tratamento para InputMismatchException Código TratamentoInput.java Captar a idade do usuário. Utilizar método nextbyte( ). Experimente deixar sem tratamento de exceção. Implemente um tratamento adequado.

38 Tratamento para InputMismatchException Código TratamentoInput.java. 1 import java.util.scanner; 2 3 public class TratamentoInput { 4 public static void main(string[] args) { 5 Scanner scan = new Scanner(System.in); 6 7 System.out.print("Informe sua idade:\t"); 8 byte idade = scan.nextbyte(); 9 10 System.out.println("Sua idade:\t\t" + idade); 11 } 12 }

39 Tratamento para InputMismatchException Código TratamentoInput.java. 1 import java.util.scanner; 2 import java.util.inputmismatchexception; 3 4 public class TratamentoInput { 5 public static void main(string[] args) { 6 byte idade = -1; 7 8 while (idade < 0) { 9 System.out.print("\nInforme sua idade:\t"); 10 Scanner scan = new Scanner(System.in); try { 13 idade = scan.nextbyte(); 14 } 15 catch (InputMismatchException ime) { 16 System.out.println("Idade inválida!"); 17 } 18 } System.out.println("Sua idade:\t\t" + idade); 21 } 22 }

40 Tipo: checked exceptions Tratamento para Outras Exceções O compilador avisa Tratamento obrigatório com estrutura try-catch Tipo: unchecked exceptions Causa sob área de domínio do programador Alterar algoritmo do programa Não utilizar estrutura try-catch Exemplos: o NullPointerException o ArrayIndexOutOfBoundsException o ArithmeticException Causa fora da área de domínio do programador Tratar com estrutura try-catch Exemplos: o InputMismatchException o NumberFormatException

41 Exercício 1 Crie um novo aplicativo, chamado Exercicio1001, que solicite o nome e o salário do usuário e calcule o valor que a empresa deve depositar em sua conta do FGTS (Fundo de Garantia por Tempo de Serviço). Este aplicativo deve realizar toda interação com o usuário através da janela de comando. Procure implementar este aplicativo de modo que sua interação com o usuário se estabeleça exatamente como você pode observar na figura do slide seguinte.

42 Exercício 1

43 Exercício 1 Se o nome informado não for válido, o aplicativo deve imprimir uma mensagem de erro e solicitá-lo novamente. O nome deve conter de 5 a 50 caracteres. O nome não pode conter números. Se o salário informado não for válido, o aplicativo deve imprimir uma mensagem de erro e solicitá-lo novamente. O salário deve ser um número fracionário. O salário deve ser igual ou superior a R$ 465,00. Ao final, o aplicativo deve imprimir os dados que serão registrados no recibo de pagamento do usuário: Seu nome. Seu salário. O FGTS a ser depositado. O valor do FGTS deve ser calculado pelo aplicativo e corresponde a 8% do salário.

44 Exercício 2 Crie um novo aplicativo, chamado Exercicio1002, que solicite um número inteiro e indique se ele é um número primo. Os números primos são números inteiros com apenas dois divisores: ele mesmo e o número um. O 17 é um exemplo de número primo porque só pode ser dividido por ele mesmo e por um. Este aplicativo deve realizar toda interação com o usuário através da janela de comando. A figura do slide seguinte ilustra como isto deve ser realizado. Procure implementar este aplicativo de modo que sua interação com o usuário se estabeleça exatamente como você pode observar nesta figura.

45 Exercício 2

46 Exercício 2 O número informado deve ser maior que um e deve ser menor ou igual a Se o dado informado não for um número, deve-se exibir a seguinte mensagem de erro: Erro: dado inválido!. Se o número não for maior que um, deve-se exibir a seguinte mensagem de erro: Erro: o número deve ser maior que 1!. Este aplicativo deve permitir que seja analisada qualquer quantidade de números. Depois que o usuário indicar um número e for indicado se ele é primo, o aplicativo deve solicitar outro número para repetir a operação. Este procedimento deve se repetir indefinidamente e o aplicativo só deve ser encerrado quando o usuário digitar SAIR.

47 Exercício 2 Procure implementar o algoritmo deste aplicativo de modo que ele realize esta tarefa no menor tempo possível. Propõe-se, como desafio, que você tente expandir o limite máximo que o usuário pode informar para Tente otimizar o algoritmo para que ele seja capaz de analisar números tão grandes como este em um tempo plausível.

48 Exercício 3 Crie um novo aplicativo, chamado Exercicio1003, que gere os números que compõe a Seqüência de Fibonacci. Esta seqüência é uma função recursiva que objetiva gerar um conjunto de números inteiros. Os dois primeiros elementos desta seqüência são: {1,1}. O terceiro número e todos os demais números desta seqüência são definidos pela soma dos dois números anteriores. O terceiro número, portanto, será o dois (resultado da soma: 1 + 1), o quarto número será o três (resultado da soma: 2 + 1), o quinto número será o cinco (resultado da soma: 3 + 2) e assim sucessivamente. A lista dos dez primeiros números desta seqüência são os seguintes: f(m=10) = {1,1,2,3,5,8,13,21,34,55}

49 Exercício 3 Este aplicativo deve realizar toda interação com o usuário através da janela de comando.

50 Exercício 3 O aplicativo deverá solicitar ao usuário o a quantidade de números que deverão ser gerados. O número informado deve ser maior ou igual a três. O número deve ser menor ou igual a 92. Armazene a quantidade informada em uma variável do tipo byte. Se o dado informado não for um número ou se for um número superior à capacidade do tipo byte, o aplicativo deve produzir a seguinte mensagem de erro: Erro: dado inválido!. Se o número for menor que três ou maior que 92, o aplicativo deve produzir a seguinte mensagem de erro: Erro: a quantidade deve estar entre 3 e 92!.

51 Exercício 4 Crie um novo aplicativo, chamado Exercicio1004, que solicite um número inteiro e indique se ele é um número perfeito. Um número perfeito é um número inteiro para o qual a soma de todos os seus divisores positivos menores que ele é igual ao próprio número. O número seis é um exemplo de número perfeito porque a soma de seus divisores é igual a ele próprio: = 6. Este aplicativo deve realizar toda interação com o usuário através da janela de comando. A do slide seguinte ilustra como isto deve ser realizado. Procure implementar este aplicativo de modo que sua interação com o usuário se estabeleça exatamente como você pode observar nesta figura.

52 Exercício 4

53 Exercício 4 O número informado deve ser maior que zero e deve ser menor ou igual a Se o dado informado não for um número ou se for um número superior a 32767, o aplicativo deve produzir a seguinte mensagem de erro: Erro: dado inválido!. Se o número não for maior que zero, o aplicativo deve produzir a seguinte mensagem de erro: Erro: o número deve ser maior que zero!.

54 Exercício 5 Crie um novo aplicativo, chamado Exercicio1005, que permita o registro de dados coletados através de pesquisa de campo junto a uma amostra de até 100 pessoas. Os dados coletados junto a cada pessoa são apenas três: seu nome, sua idade e seu estado civil. Este aplicativo deve realizar toda interação com o usuário através de diálogos gráficos. A Figura do slide seguinte ilustra como isto deve ser realizado. Procure implementar este aplicativo de modo que sua interação com o usuário se estabeleça exatamente como você pode observar nesta figura.

55 Exercício 5

56 Exercício 5 Armazene os nomes dos entrevistados em um vetor de string Utilize uma matriz do tipo byte para armazenar as idades e os estados civis. Armazene o estado civil como um byte que represente o código de um dos seguintes caracteres: S, C, V, D, O. Eles representarão, respectivamente, os seguintes estados civis: solteiro(a), casado(a), viúvo(a), divorciado(a) e outros. Quando o usuário cancelar um dos diálogos de entrada, o aplicativo deve considerar que os dados de todos os entrevistados já foram registrados. Nesse caso, realizar os cálculos estatísticos sobre estes dados e exibir o relatório final através de um diálogo gráfico de saída. No relatório, devem constar as seguintes informações: Os dados de todas as pessoas entrevistadas. A média de idade dos entrevistados. O percentual de pessoas que se enquadra em cada estado civil.

57 Exercício 5 Se um dado informado não for válido, o aplicativo deve emitir uma mensagem de erro e solicitá-lo novamente. A validade dos dados será quebrada nas situações descritas abaixo e as mensagens de erro que devem ser exibidas são aquelas indicadas: Se o nome contém menos de 5 ou mais de 50 caracteres, exiba a mensagem de erro: O nome deve conter de 5 a 50 caracteres!. Se o nome contiver dígitos numéricos, exiba a mensagem de erro: O nome não deve conter números!. Se a idade não for um número inteiro ou se for um número inteiro superior a 127, exiba a mensagem de erro: Dado inválido!. Se a idade for menor que zero, exiba a mensagem de erro: Não existe idade negativa!. Se o estado civil informado não for um único caractere, exiba a mensagem de erro: Informe um caractere!. Se o estado civil informado não for um dos caracteres previstos (S, C, V, D e O), exiba a mensagem de erro: Opção inválida!.

58 Contato Com o autor: Rui Rossi dos Santos livros@ruirossi.pro.br Web Site: Com a editora: Editora NovaTerra Telefone: (21) Web Site:

ruirossi@ruirossi.pro.br

ruirossi@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 mais

Tratamento de Exceções

Tratamento 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 mais

Prof. 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 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 mais

Capítulo 8. Estruturas de Repetição. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 8. Estruturas de Repetição. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 8 Estruturas de Repetição Objetivos do Capítulo Apresentar as três estruturas de repetição (loops) disponíveis no Java: while, do-while e for. Indicar a sintaxe que deve ser empregada para a construção

Leia mais

O tratamento de erros em Java

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

Leia mais

Aula 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 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 mais

Programação Orientada a Objetos

Programaçã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 mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 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 mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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 andrew@les.inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo

Leia mais

Tratamento de Exceções

Tratamento 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 mais

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 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 mais

Objetivos do Capítulo

Objetivos do Capítulo Capítulo 4 Variáveis e Constantes Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar os tipos primitivos disponíveis no Java. Analisar a forma de

Leia mais

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento 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 mais

Aula 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 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 mais

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

Tratamento 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 mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

Notas de Aula 09: Tratamento de exceções

Notas 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 mais

Tratamento 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 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 mais

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

Tratamento 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 mais

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

AULA 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 mais

Controlando Erros com Exceções

Controlando 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 mais

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 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 mais

Exceçõ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. 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 mais

Tratamento 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. 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 mais

Introdução à Linguagem Java

Introdução à Linguagem Java Capítulo 3 A Construção de Aplicativos Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Palavras reservadas Introdução à Linguagem Java abstract default goto null synchronized

Leia mais

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

Programaçã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 mais

Capítulo 3. A Construção de Aplicativos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 3. A Construção de Aplicativos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 3 A Construção de Aplicativos Palavras reservadas Introdução à Linguagem Java abstract default goto null synchronized boolean do if package this break double implements private throw byte else

Leia mais

CETEC Centro Paula Souza

CETEC Centro Paula Souza Atualização da Competição Maratona de Programação 2018 2º Semestre Finalidade Este documento tem por finalidade informar aos professores responsáveis pelos times das unidades participantes da Maratona

Leia mais

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

Tratamento 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 mais

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

APIs 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 mais

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

Programaçã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 mais

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior. Programação de Computadores I Aula - Vetores Professor Ilaim Costa Junior www.ic.uff.br/~ilaim Vetores Estruturas de dados composta Permitem a uma variável armazenar múltiplos valores de um mesmo tipo

Leia mais

Programação Orientada a Objetos II

Programaçã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 mais

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

Tratamento 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 mais

Programação Orientada a Objetos (DPADF 0063)

Programaçã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 mais

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

Quando 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 mais

Java para Desktop. Exceções JSE

Java 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 mais

Programação Orientada a Objetos

Programaçã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 mais

Simulado de Linguagem de Programação Java

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

Leia mais

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

Programaçã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 mais

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO Estruturas de repetição Estrutura de repetição nada mais é que laços de repetições. Laços de repetições permitem que um conjunto de instruções seja repetido

Leia mais

Exceções. Criando suas exceções

Exceçõ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 mais

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:

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 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 mais

Tratamento de Exceções

Tratamento 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 mais

Mecanismo de exceções em Java

Mecanismo 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

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Tratamento de Exceções. Julio Cesar Nardi

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 mais

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

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 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 mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais

Tratamento de Erro e Javadoc. Professor: Norton T. Roman

Tratamento 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 mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um

Leia mais

Entrada e Saída de dados por JOptionPane

Entrada e Saída de dados por JOptionPane Entrada e Saída de dados por JOptionPane As caixas de diálogo têm uma função importante na interação do programa com o usuário. É através delas que dados são solicitados pelo programa e é através delas

Leia mais

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

Programaçã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

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos - Programação Orientada a Objetos Aula 4 Programação Orientada a Objetos Entrada e Saída de Dados 1 O exemplo abaixo emprega o pacote Swing (javax.swing), que emprega componentes gráficos Java. //AloMundo

Leia mais

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. 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 mais

Tratamento 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 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 mais

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Programação Orientada a Objetos Aula 4 Programação Orientada a Objetos Entrada e Saída de Dados GUI em Java: pacote Swing O exemplo abaixo emprega o pacote Swing (javax.swing), que emprega componentes

Leia mais

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

Laborató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 mais

Java Standard Edition (JSE)

Java 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 mais

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

[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 mais

Capítulo 15. Interfaces. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 15. Interfaces. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 15 Interfaces Objetivos do Capítulo Introduzir o conceito de interface no contexto do processo de desenvolvimento de software orientado a objetos. Analisar a anatomia das interfaces e a aplicabilidade

Leia mais

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

Programaçã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 mais

TRATAMENTO DE EXCEÇÕES

TRATAMENTO 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 mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 20 Estruturas de Dados Dinâmicas Objetivos do Capítulo Caracterizar as estruturas de dados dinâmicas. Apresentar implementações para três diferentes estruturas de dados: as pilhas, as filas e

Leia mais

Algoritmos I Aula 14 Java: estruturas de seleção e repetição

Algoritmos I Aula 14 Java: estruturas de seleção e repetição Algoritmos I Aula 14 Java: estruturas de seleção e repetição Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Estrutura de seleção Estrutura 1 if (condição) [comando] //

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Arrays em Java. Introdução à Programação. Bruno Cartaxo Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo bruno.cartaxo@olinda.ifpe.edu.br Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos

Leia mais

Curso de Tecnologia em Análise e Desenvolvimento de Sistemas. Desenvolvimento de Software Cliente/Servidor (CMP1119 / CMP1138)

Curso de Tecnologia em Análise e Desenvolvimento de Sistemas. Desenvolvimento de Software Cliente/Servidor (CMP1119 / CMP1138) REVISÃO 01 01. O COMPONENTE JOptionPane A linguagem Java possui o pacote javax.swing que é uma biblioteca que fornece diversos componentes gráficos para o desenvolvimento de aplicações desktop. Vamos conhecer,

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Implementação do analisador de logs do Servidor Web com base nos requisitos da unidade curricular de Estatística, de acordo com o roteiro abaixo: Recuperar o conteúdo do

Leia mais

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 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 mais

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:

Leia mais

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array 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 mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. 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 mais

Variáveis Compostas. Vanessa Braganholo

Variáveis Compostas. Vanessa Braganholo Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)

Leia mais

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

Leia mais

PROGRAMAÇÃ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. 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 mais

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 A Origem...2 O Caminho Para a Aprendizagem...4 Java Como Plataforma...6 Finalidade...8 Características...11 Perspectivas...13 Exercícios...14 CAPÍTULO 2 AMBIENTE

Leia mais

Programação de Computadores II

Programaçã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 mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Slides N. 2 D / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO

Leia mais

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

Tratamento 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 mais

Programação Orientada a Objetos JAVA - NETBEANS

Programaçã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 mais

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

PROGRAMAÇÃ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 mais

Tratamento de Exceções em Java

Tratamento 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 mais

Tratamento de Exceções

Tratamento 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 mais

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

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 (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito

Leia mais

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

Programaçã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 mais

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

Prof. 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 mais

Lista de Linguagens de Programação 18

Lista de Linguagens de Programação 18 Lista de Linguagens de Programação 18 Nome: Matrícula: 1. Considere a classe Staff, implementada em Python e mostrada logo abaixo: class Staff: payroll = { def getsalary(self, name): if self.payroll.has_key(name):

Leia mais

Prof. Rogério Rocha 1

Prof. Rogério Rocha  1 Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II Prof. Dr. Daniel Caetano 2017-1 Objetivos Recordar as estruturas condicionais switch~case e de repetição while, for e do~while Conhecer os tipos não nativos:

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

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

Exceçõ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 mais

Estruturas de Repetição e String

Estruturas de Repetição e String Estruturas de Repetição e String Leonardo Gresta Paulino Murta leomurta@ic.uff.br Estruturas de repetição whiledo dowhile for Aula de hoje String Manipulação de textos Leonardo Murta Estruturas de Repetição

Leia mais