Você está na página 1de 24

Tipos de Exceções

Programação de Sistemas II - Turma 03J - 2º semestre de 2021


Prof. Tomaz Mikio Sasaki
Aula passada

NumberFormatException
ArrayIndexOutOfBoundsException
try-catch-finally

2
Exceções do tipo Unchecked

1 2 3

São chamadas de O compilador não NumberFormatException e


exceções de tempo verifica se há um ArrayIndexOutOfBoundsException
de execução (Runtime tratamento para a são exemplos de exceções
Exception). exceção. do tipo Unchecked.
Exceções do tipo Checked

1 2 3

São chamadas de O compilador verifica O programador é obrigado


exceções de tempo se há um tratamento a tratar (ou delegar o
de compilação. para a exceção. tratamento) da exceção.
Exemplo

5
Exemplo

programa para
consultar livro

6
Exemplo

resultado da compilação

7
Exemplo

documentação do método readAllLines da classe Files

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

Correspondem a Não são verificados Exemplo:


problemas que estão no momento da
fora do controle do compilação. OutOfMemoryError
usuário ou do
programador.
Hierarquia das exceções
(com exemplos de algumas exceções)

13
Delegação do tratamento

1 2 3

A exceção do O tratamento é A delegação é


tipo Checked feito utilizando feita utilizando
deve ser try-catch-finally throws
tratada ou
delegada.

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

agora a exceção deve ser tratada aqui

19
Exemplo de delegação

versão com delegação e


tratamento

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

Acesse https://bit.ly/ps2-3k quando for solicitado pelo professor


e forneça o seu nome completo, seguido pelo TIA.

Exemplo:

BOB DOS SANTOS SUZUKI - 12345678

23

Você também pode gostar