Mapa mental
Tratamento de Exceção em Java
Conteúdo do mapa
Tratamento de Exceção em Java
Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua execução, esses erros são conhecidos como exceções e podem ser provenientes de erros de lógica ou acesso a dispositivos ou arquivos externos.
As exceções ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis.
- Alguns possíveis motivos externos para ocorrer uma exceção são: Tentar abrir um arquivo que não existe. Tentar fazer consulta a um banco de dados que não está disponível. Tentar escrever algo em um arquivo sobre o qual não se tem permissão de escrita. Tentar conectar em servidor inexistente.
- Alguns possíveis erros de lógica para ocorrer uma exceção são: Tentar manipular um objeto que está com o valor nulo. Dividir um número por zero. Tentar manipular um tipo de dado como se fosse outro. Tentar utilizar um método ou classe não existentes.
Tratando Exceções
- Uma maneira de tentar contornar esses imprevistos é realizar o tratamento dos locais no código que podem vir a lançar possíveis exceções, como por exemplo, campo de consulta a banco de dados, locais em que há divisões, consulta a arquivos de propriedades ou arquivos dentro do próprio computador.
- Para tratar as exceções em Java são utilizados os comandos try e catch.
- Uma maneira de tentar contornar esses imprevistos é realizar o tratamento dos locais no código que podem vir a lançar possíveis exceções, como por exemplo, campo de consulta a banco de dados, locais em que há divisões, consulta a arquivos de propriedades ou arquivos dentro do próprio computador.
Exemplificando uma exceção
- Imagine uma classe que tem um método principal main que tem como seu único objetivo alterar todas as letras de um frase para maiúsculas utilizando o método toUpperCase() da classe String, caso a frase esteja nula e se tente usar o método toUpperCase() na mesma será lançada uma exceção de NullPointerException.
- Quando este código for executado, o mesmo lançará uma NullPointerException, como poder ser visto na saída do console quando executamos tal programa.
- Imagine uma classe que tem um método principal main que tem como seu único objetivo alterar todas as letras de um frase para maiúsculas utilizando o método toUpperCase() da classe String, caso a frase esteja nula e se tente usar o método toUpperCase() na mesma será lançada uma exceção de NullPointerException.
Comando finally
- Imagine a seguinte situação: foi aberta uma conexão com o banco de dados para realizar determinada ação, e no meio deste processo seja lançada alguma exceção, como por exemplo, NullPointerException ao tentar manipular um determinado atributo de um objeto. Neste caso seria necessário que mesmo sendo lançada uma exceção no meio do processo a conexão fosse fechada.
Comandos throw e throws
- Imagine uma situação em que não é desejado que uma exceção seja tratada na própria classe ou método, mas sim em outro que venha lhe chamar. Para solucionar tal situação utilizamos o comando throws na assinatura do método com a possível exceção que o mesmo poderá a vir lançar.
- Onde: tipo_retorno – Tipo de retorno do método. nome_metodo() - Nome do método que será utilizado. tipo_exceção_1 a tipo_exceção_n – Tipo de exceções separadas por virgula que o seu método pode vir a lançar.
- Imagine uma situação em que não é desejado que uma exceção seja tratada na própria classe ou método, mas sim em outro que venha lhe chamar. Para solucionar tal situação utilizamos o comando throws na assinatura do método com a possível exceção que o mesmo poderá a vir lançar.
Criando exceções
- Assim como qualquer objeto, em Java também é possível criar suas próprias exceções. Imagine um cenário em que nenhuma exceção existente faça sentido para ser lançada por você. Por exemplo, imagine que por algum motivo você precisa que uma exceção seja lançada quando a letra B ou b não existe e determinada frase, como não existe nenhuma exceção específica para este caso será necessário criar uma exceção. Criando uma exceção para ser lançada toda vez que uma letra B ou B não é encontrada em uma determinada frase.
- Utilizando a exceção
- Exemplo
- public class TesteExcecao { public static void main(String args[]) throws SemLetraBException { String frase = "Sou um teste!"; if(!frase.contains("b") || !frase.contains("B")) throw new SemLetraBException(); } }
- Exemplo
- Utilizando a exceção
- Assim como qualquer objeto, em Java também é possível criar suas próprias exceções. Imagine um cenário em que nenhuma exceção existente faça sentido para ser lançada por você. Por exemplo, imagine que por algum motivo você precisa que uma exceção seja lançada quando a letra B ou b não existe e determinada frase, como não existe nenhuma exceção específica para este caso será necessário criar uma exceção. Criando uma exceção para ser lançada toda vez que uma letra B ou B não é encontrada em uma determinada frase.
Informações
- Descrição
- Mapa Mental sobre Tratamento de Exceção em Java, criado por Gabriel Sartori em 17-11-2020.
- Criado por
- Gabriel Sartori
- Visualizações
- 0
- Avaliação