Índice
Já devemos saber quais são as exceções, os tipos de exceções e que todas vêm de diferentes classes que estão agrupadas na classe LançávelNo entanto, o mundo das exceções é um pouco maior do que apenas saber o básico.Devemos também saber um pouco mais a fundo como declarar, lançar e capturar uma exceção e aprender o uso mais eficaz do tente {} pegar {} o bloco, com isso alcançaremos aplicativos e programas escritos em Java muito mais estável e profissional com o qual iremos melhorar como desenvolvedores também.
O declaração de exceção consiste em estabelecer o tipo de exceção que nosso método pode lançar, isso nos faz excluir erros de sistema e exceções de tempo de execução, pois são coisas que não podemos prever, porém se pudermos determinar se um método lançará uma exceção aritmética por exemplo.
A maneira de declarar uma exceção em um método é através da palavra reservada trows e é colocado ao lado do nome do método e então passamos o subtipo de exceção que podemos esperar desse método, vamos ver na imagem a seguir um pequeno exemplo da declaração de exceção:
Quando nosso programa detecta um erro, ele pode criar uma instância do tipo de exceção que está ocorrendo e lançá-la ou lançá-la, desta forma podemos indicar ao nosso aplicativo que ocorreu um erro e com o tipo de exceção Já devemos ter um handle para que o programa informe o usuário do problema e assim não ocorra o fechamento abrupto do mesmo.
Por exemplo, se estivermos recebendo alguns parâmetros do usuário e ele colocar um que não corresponda ao esperado em vez de fechar o programa, lançamos uma exceção do tipo Exceção de argumento ilegal, como podemos ver na imagem a seguir, onde também podemos passar uma mensagem explicativa ao usuário.
PROLONGAR
ImportanteOutra coisa importante a saber é que podemos ter muitas seções captura como tipos de exceção podem ser capazes de lançar o método emparelhado com uma única seção experimentar {}. Isso torna a declaração de vários tipos de exceções fazem mais sentido, já que podemos ter exceções de tipo de entrada e saída de dados, arquivos ausentes e cada um nos levará a lidar com a situação de uma maneira diferente no mesmo bloco.