Escolar Documentos
Profissional Documentos
Cultura Documentos
NumberFormatException
ArrayIndexOutOfBoundsException
try-catch-finally
2
Exceções do tipo Unchecked
1 2 3
1 2 3
5
Exemplo
programa para
consultar livro
6
Exemplo
resultado da compilação
7
Exemplo
Exceção do tipo
Checked
8
Exemplo
versão com tratamento de exceção
9
Exemplo
versão com tratamento de exceção
10
arquivo apagado para forçar
situação de exceção Exemplo
11
Exceções do tipo Error
1 2 3
13
Delegação do tratamento
1 2 3
14
Exemplo de delegação
15
Exemplo de delegação
programa para
consultar filme
16
Exemplo de delegação
17
Exemplo de delegação
"delegação"
18
Exemplo de delegação
19
Exemplo de delegação
20
Programação de Sistemas II
Lab. 2
As aplicações dadas como exemplo ainda estão sujeitas à ocorrência das
exceções NumberFormatException e ArrayIndexOutOfBoundsException.
a) Altere os dois exemplos de forma a tratar estas exceções:
• Quando ocorrer NumberFormatException, apresente a mensagem "Por favor, entre
um número!".
• Quando ocorrer ArrayIndexOutOfBoundsException, apresente a mensagem "Valor
inválida!".
b) Além do tratamento dado no item (a), caso ocorra uma das duas exceções, o
programa deve ficar dando a chance para o usuário entrar um novo valor até
que ele entre um valor válido.
c) Faça a entrega de um arquivo compactado (com os arquivo do seu projeto,
no formato zip) no Moodle, na tarefa Lab. 2.
21
Programação de Sistemas II
Referências
• HORSTMANN, C.S.; CORNELL, G. Core Java, Volume I - Fundamentals.
Prentice Hall, 2012.
• Caelum - Excessões e controles de erros. Disponível em:
http://www.caelum.com.br/apostila-java-orientacao-objetos/excecoes-e-controle-de-erros
• Tutorials Point - Java - Exceptions. Disponível em:
http://www.tutorialspoint.com/java/java_exceptions.htm
22
Chamada
Exemplo:
23