Mind map
Tratamento de Exceção em Java
Map content
Tratamento de Exceção em Java
Tratando Exceções
- Instruções de Tratamento
- try
- Neste bloco são introduzidas todas as linhas de código que podem vir a lançar uma exceção.
- Uma vez que uma exceção foi tratada por um bloco catch, a execução do programa segue normalmente.
- Neste bloco são introduzidas todas as linhas de código que podem vir a lançar uma exceção.
- catch
- Neste bloco contém o código que trata a exceção se uma ocorrer.
- Uma vez declarado um bloco try, a declaração do bloco catch torna-se obrigatória.
- Neste bloco contém o código que trata a exceção se uma ocorrer.
- finally
- Este bloco contém comandos de liberação de recursos alocados no bloco try.
- O bloco finally será sempre executado após o bloco try terminar normalmente, ou após algum bloco catch executar.
- Este bloco contém comandos de liberação de recursos alocados no bloco try.
- try
- O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento.
- Instruções de Tratamento
Tipos de exceções
- Implícitas
- Não precisam de tratamento e demonstram serem contornáveis.
- Origina-se da subclasse Error ou RunTimeException.
- Explícitas
- Precisam ser tratadas e que apresentam condições incontornáveis.
- Origina-se da subclasse Exception ou IOException.
- Implícitas
Como criar as próprias exceções
- Pode-se passar valores específicos para ela carregar.
- Deve-se extender a classe Exception ou uma das suas subclasses.
- Pode conter tudo o que uma classe regular contém: atributos. métodos e construtores.
Sinalização de exceção
- throws
- Declara as exceções que podem ser lançadas em determinado método.
- Exceções não tratadas no corpo do método.
- throw
- Especifica a exceção que será lançada, pode ser qualquer objeto de classes que herdam de throwable.
- Cria um novo objeto de exceção que é lançada.
- throws
Características da Exceção
- Exceções podem ser provenientes de erros de lógica ou de acesso a dispositivos ou arquivos externos.
- As exceções ocorrem quando algo imprevisto acontece.
- É um objeto da classe java.lang.Exception, ou de uma de suas subclasses.
- É capaz de armazenar dados nas suas variáveis de instância.
Exceções verificadas e não-verificadas
- As não verificadas (unchecked, em inglês) são instâncias de subclasses de RuntimeException
- O compilador não verifica se existe possibilidade de serem lançadas, e não exige que os métodos onde possam ocorrer façam qualquer tratamento.
- As instâncias de Exception, ou de qualquer outra de suas subclasses, são verificadas (checked) .
- Elas representam erros que podem ocorrer em tempo de execução, mas que não dependem da lógica do programa
- As não verificadas (unchecked, em inglês) são instâncias de subclasses de RuntimeException
Information
- Description
- Computação Mind Map on Tratamento de Exceção em Java, created by Lene Ghensev on 16/11/2020.
- Created by
- Lene Ghensev
- Views
- 1
- History
-
- Created by Lene Ghensev · Nov 15, 2020
- Copied by Lene Ghensev · Nov 16, 2020
- Rating