Você está na página 1de 7

11/9/2022

• Unidade de Ensino: 3

• Competência da Unidade: Compreender o funcionamento


e aplicação dos tratamentos de exceções.
Linguagem • Palavras-chave: Aplicadores de formato, tratamento de
Orientada a Objetos exceções

• Título da Teleaula : Tratamento de exceções


Tratamento de exceções
• Teleaula nº: 3
Prof. Ms. Leonardo Rocha

Contextualização

Entrada de dados e leitura de valores


Especificadores de formato
Entrada de dados ou
Tratamento de exceções
Documentação e interfaces leitura de valores
Aplicações gráficas e suporte a GUI (Graphical User
Interface)

5 6

Primeiro.... Entendendo Assinatura do ponto de


entrada da aplicação String[] - Vetor de strings
que permite a passagem
Existem duas formas principais para se interagir com uma de quantos argumentos
aplicação. quisermos

1ª - acontece passando-se argumentos no momento da args - parâmetro que


execução do programa. recebe valores no
momento da execução
2ª - se dá por meio da leitura de valores em tempo real. do código.

Especificadores de formato

1
11/9/2022

7 8

Sequências de scape Especificadores de formato

9 10

Exemplo - especificador de formato

Especificadores de formato

11 12

Estrutura de pasta - visão geral Leitura de dados em tempo real


A leitura de dados em tempo real pode ser feita via
classe Scanner, que fornece métodos de leitura com
sintaxes diferentes.

2
11/9/2022

14

Entendendo as exceções

Tratamento de
exceções

Imagine o comportamento atípico de uma aplicação


calculadora que trava ao executar um cálculo como o
mostrado na figura.

15 16

Tratando as exceções Trechos de códigos que lançam exceções

Verificação de cálculo indevido e exibição de mensagem


para evitar a exceção.

17 18
Exceções
Tratamento

3
11/9/2022

19 20
Exceções Exceções

ArithmeticException: lançada quando uma condição IllegalArgumentException: lançada para indicar que
aritmética excepcional ocorre, como, por exemplo, uma um método recebeu um argumento ilegal ou
divisão por zero de números inteiros. inapropriado.
IndexOutOfBoundsException: lançada para indicar NumberFormatException: lançada para indicar que
que um índice de algum tipo, como um vetor, uma a aplicação tentou converter um valor em algum tipo
string ou uma matriz, está fora do intervalo. numérico, mas o valor não possui o formato apropriado.
ArrayIndexOutOfBoundsException: lançada para NullPointerException: lançada quando uma
indicar que um vetor foi acessado com um índice ilegal, aplicação tenta usar um objeto null quando uma
como valor negativo ou maior ao tamanho do vetor. instância de objeto é necessária.

21 22

Conversão de texto com exceção O código - main class

23

Exception

Documentação e
interfaces

4
11/9/2022

25 26

Definição Tipos de comentários

Construir um código legível e bem documentado é Uma única linha - utiliza-se o comando // para
extremamente importante, pois ele necessitará de inserção do comentário;
atualizações e poderá ser lido por outros
Em blocos - utiliza-se o comando /* conteúdo */
programadores. A forma mais simples de documentar
para inserção de comentários.
um código se dá por meio de comentários.

27 28

For Each Argumentos variáveis - Varargs

é utilizado, geralmente, para se fazer a iteração em A linguagem Java nos permite chamar um método
coleções como vetores, matrizes, listas, entre outros. diretamente passando n valores e os parâmetros
enviados são automaticamente adicionados em um
Array de mesmo tipo. Um varargs

For For Each

29 30

Varargs - Exemplo Interfaces


Algumas interfaces implementadas:
Comparable: é utilizada para impor uma ordem nos
objetos de uma determinada classe que a implementa.
Runnable: é utilizada para especificar alguma tarefa a
ser realizada.
Serializable: é utilizada para identificar classes em
que os objetos podem ser gravados (também chamados
1º Ex.: é caracterizado por três pontos (...) depois do tipo de argumento. de serializados) ou lidos (também chamados de
desserializados) de algum dispositivo de
2º Ex.: um argumento normal seguido de um argumento do tipo varargs.
armazenamento, como HD.

5
11/9/2022

32

JAVAFX
A linguagem Java possui um suporte muito bom para a
criação de Interfaces Gráficas de Usuário ou, em inglês,
Aplicações gráficas Graphical User Interface (GUI), e existem várias formas
de se fazer a criação de interfaces gráficas em Java. Ao
longo da evolução dessa linguagem, diversas bibliotecas
gráficas foram criadas, como:
Abstract Window Toolkit (AWT), Swing, Standard Widget
Toolkit (SWT), Apache Pivot, SwingX, JGoodies, QtJambi
e JavaFX.

33 34

Estrutura

Componentes
JAVAFX

35 36

Gráficos Solicitar palavra do usuário e tratar exceção

6
11/9/2022

37

Solicitar palavra do usuário e tratar exceção

Recapitulando

39

Entrada de dados e leitura de valores


Especificadores de formato
Tratamento de exceções
Documentação e interfaces
Aplicações gráficas e suporte a GUI (Graphical User
Interface)

Você também pode gostar