Você está na página 1de 20

2.

2 DEFINIÇÃO E TRATAMENTO DE
EXCEÇÕES PARA SISTEMAS COM
THREADS
Professor: Edilson Lima
2

Tratamento de exceções
para sistemas com threads

Pense em um software que apresentou um erro e não foi


possível nem ao menos explicar o problema. Você já deve
ter reparado que sistemas computacionais de diversos
tamanhos possuem uma característica em comum: defeitos
que podem deflagrar uma falha que o usuário pode
perceber, impedindo-o de executar uma tarefa.
3
2.2 DEFINIÇÃO E TRATAMENTO DE EXCEÇÕES PARA SISTEMAS COM THREADS

▸ As diferenças entre grande sistemas e pequenos sistemas estão


relacionadas à quantidade de linhas, de classes, de métodos e de todos
os elementos que compõem um grande sistema.
4
2.2 DEFINIÇÃO E TRATAMENTO DE EXCEÇÕES PARA SISTEMAS COM THREADS

▸ Em sistemas de grande porte, devido à sua grande quantidade de


componentes, é dificultada a criação de testes que possam cobrir todo
o sistema e, ainda, quando uma falha é detectada pelo usuário, é mais
complexo encontrar a linha de código.
5

Tratamento de exceções
6
Tratamento de exceções

▸ Os recursos para tratamento de exceções são muito importantes


para produzir sistemas de qualidade e são mecanismos que a
própria linguagem propicia para detectar o local em que ocorreu
um problema no sistema.
7
Tratamento de exceções

▸ As formas de tratar esses erros geram blocos em que, caso


ocorra alguma falha, a própria linguagem de programação
informará quais linhas geraram o problema e qual problema foi
gerado (DEITEL e DEITEL, 2016).
8
Tratamento de exceções

Tratamento de exceções
▸ O sistema de tratamento de exceção em uma linguagem de
programação pode ser comparado ao sistema de
monitoramento de movimento por câmeras, quando ocorre
movimento em áreas ou horários fora do programado o sistema
gera um alerta.
9
Tratamento de exceções

▸ O processo de detecção de falhas em sistemas que possuem


apenas uma linha de execução já é um processo trabalhoso, em
códigos que possuem diversas linhas de execução (threads), o
processo se torna ainda mais complexo. Com isso, utilizar as
diversas formas de tratamento de exceção que o Java possui é
importante para detectar o problema.
10
Tratamento de exceções

▸ Alguns tipos de exceção são comuns e podem ocorrer em diversos


cenários. Explore a galeria para conferi-los.
java.lang.ArrayIndexOutOfBoundsException
Descrição: quando se tenta acessar uma posição de vetor ou matriz que não existe.
java.lang.ArithmeticException
Descrição: gerado na divisão de um número "int" por zero.
java.lang.IllegalArgumentException
Descrição: enviado quando se passa argumentos errados para um método.
java.io.FileNotFoundException
Descrição: quando se tenha fazer a leitura ou escrita em um arquivo que não existe.
11
Tratamento de exceções

▸ O caminho gerado pelo sistema de exceção é uma forma alternativa de


execução, sendo usado apenas para tratar momentos em que são
gerados erros. Para definir o tratamento de erros, há algumas regras:
12
Tratamento de exceções

▸ É importante mencionar que, com base nessas regras, os próprios


desenvolvedores do Java criaram um mecanismo de tratamento para
condicioná-las em um próprio comando da linguagem, a partir do Java 9.
13

Tratamento personalizado de exceções


14
Tratamento personalizado de exceções

▸ Há outras formas de fazer o tratamento de exceção relacionado


à centralização e ao controle do local em que os tratamentos de
erros são implementados. Alguns métodos, quando utilizados,
obrigam a implementação do tratamento de erros. Isso ocorre
porque esses métodos utilizam a cláusula throws.
15
Tratamento personalizado de exceções

Throws

▸ Possibilita ao programador criar suas próprias exceções. Isso é


feito por meio do comando throw new Exception().
16
Tratamento personalizado de exceções

Throws

▸ Ao utilizar esse recurso, o método vai “lançar” uma exceção ou


mais, que serão especificadas pelo programador, caso ocorra
algum problema.
17
Tratamento personalizado de exceções

▸ O sistema de tratamento de erros é essencial para garantir o


funcionamento do sistema, caso algum evento ocorra de forma
incorreta, além de assegurar que o sistema tenha maiores
chances de manutenção evitando problemas maiores em caso
de falhas ou problemas.
18

Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum

edilsonlima3@gmail.com
19
Bibliografia

Programação Orientada a Objetos com Java - 4ª Ed.


Barnes,David J.; Kolling,Michael - Pearson Universidades

Programação Orientada A Objetos - Conceitos e


Técnicas
Furgeri, Sergio - Editora Érica
20

Bons estudo, muita dedicação e exclentes resultados.

😉 Email
edilsonlima3@gmail.com

✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...

Você também pode gostar