Mapa mental
Tratamento de Exceção em Java
Contenido del mapa
Tratamento de Exceção em Java
Exceções
- São eventos que ocorrem durante a execução de um programa e quebram o fluxo normal de execução das instruções
- Indicam a ocorrência de erros ou condições excepcionais no programa
- É um objeto
Características
- Deixa o software mais robusto, seguro e estruturado
- Significa antecipar e lidar com estes erros de forma a controlar as suas consequências
- Favorece o desenvolvimento de aplicativos tolerante a falhas
Instrução de Tratamento
- try
- A região protegida (bloco try) inclui o código que pode lançar uma exceção
- Não pode aparecer sozinho, deve ser seguido por pelo menos um try ou finally
- Nem todos os comandos da região protegida lançam exceções
- Os comandos da região protegida representam a execução normal do programa
- catch
- Bloco de tratamento associado à condição de exceção
- Inicia com a palavra reservada catch
- Indica a exceção tratada entre parênteses
- Pode ter mais de um bloco catch, porém apenas um será executado
- finally
- Contém instruções que devem ser executadas independentemente da ocorrência ou não de exceções
- São principalmente utilizados para evitar vazamento de recurso
- A presença desse bloco é opcional
- try
Sinalização de Exceção
- Throws
- Indica exceções que um método lança
- Tais exceções não são tratadas no corpo do método
- Sinaliza quais exceções o método lança, aparece na assinatura do método depois da lista de parâmetros
- O método pode lançar várias exceções
- Throw
- Usado para lançar uma exceção
- Indica que algo errado ocorreu no fluxo de execução do programa
- Especifica qual exceção será lançada, pode ser qualquer objeto de classes que herdam de Throwable
- Throws
Hierarquia de Exceções
- Object
- Throwable
- Exception
- RuntimeException
- Considerações
- Erros de lógica
- Exceções não checadas pelo compilador (unchecked)
- Não precisam ser sinalizadas, capturadas ou tratadas
- Considerações
- Considerações
- Eventos recuperáveis, falhas contornáveis
- Condições excepcionais checadas pelo compilador (checked)
- Devem sempre ser declaradas pelos métodos que as lançam
- Devem ser capturadas (catch) ou sinalizadas (throws)
- RuntimeException
- Error
- Considerações
- Eventos irrecuperáveis
- Erros não checados pelo compilador
- Considerações
- Exception
- Throwable
- Object
Novas Exceções
- Para criar uma nova exceção, deve-se extender a classe Exception ou uma de suas subclasses
- Pode conter tudo o que uma classe regular contém (atributos, construtores e métodos)
- Não criamos exceções do tipo unchecked porque elas são usadas pela própria linguagem
Información
- Descripción
- Mapa Mental sobre Tratamento de Exceção em Java, creado por Fatima Vasquez Varanda el 09/11/2020.
- Creado por
- Fatima Vasquez Varanda
- Visitas
- 0
- Valoración