Quais são os diferentes tipos de exceções em java

Quais são os diferentes tipos de exceções em java
Em Java, existem vários tipos de exceções. Essas exceções podem ser “Verificado" ou "Sem controle”Com base no julgamento do compilador. As exceções anteriores não podem ser verificadas pelo compilador e devem ser resolvidas manualmente. As últimas exceções, no entanto, ajudam o desenvolvedor a simplificar as funcionalidades do código, sugerindo correções para superar as exceções enfrentadas.

Este artigo será elaborado sobre diferentes tipos de exceções de java.

Quais são os diferentes tipos de exceções em Java?

Em Java, existem dois tipos diferentes de exceções:

  • ““VerificadoExceções.
  • ““Sem controleExceções.

Exceções verificadas

Essas exceções são identificadas/verificadas através do compilador no momento da compilação. Se um método exibir uma exceção verificada, o chamador do método deve lidar com a exceção ou defini -lo por meio do “jogaPalavra -chave.

Exceções desmarcadas

Essas exceções, por outro lado, são enfrentadas enquanto a execução do programa e também são conhecidas como “tempo de execuçãoExceções. Essas exceções particulares não são verificadas/identificadas pelo compilador no momento da compilação e devem ser resolvidas pelo programador manualmente. Isso inclui exceções e erros de tempo de execução.

Agora, vamos verificar as duas exceções em detalhes.

Exceções verificadas em Java

Exceção Causa de exceção
Exceção SQL É causado quando uma funcionalidade de banco de dados falha.
InstantionException É encontrado quando um objeto não pode ser instanciado.
Ioexception É enfrentado se uma operação de entrada/saída falhar.
NosuchmethodException É levantado se um método não for encontrado.
ClassNotFoundException É causado quando uma aula não pode ser encontrada.

Antes de passar para o exemplo a seguir, inclua os pacotes a seguir para trabalhar com os arquivos:

importar java.NIO.arquivo.Arquivos;
importar java.NIO.arquivo.Caminhos;

Exemplo 1: Aplicando a exceção verificada em Java

Neste exemplo, a exceção verificada, eu.e., ““Ioexception”Pode ser enfrentado e resolvido com base nas sugestões do compilador:

classe pública Filinha
public static void main (string args [])
int line = 2;
Dados da string = arquivos.ReadAlllines (Caminhos.Get ("ReadFile.TXT")).Obter linha);
Sistema.fora.println (dados);

De acordo com as linhas de código acima:

  • Primeiro, inicialize o número inteiro fornecido, referindo -se à linha de arquivo a ser lida.
  • No "tentar”Bloco, aplique o combinado“readalllines ()“,“Caminhos.pegar()", e "pegar()”Métodos, respectivamente para ler a linha passada especificada do arquivo fornecido.
  • Por fim, exiba os dados em relação à linha específica no arquivo.

Saída

Aqui, pode -se observar que a exceção é enfrentada e verificada pelo compilador. Portanto, pode ser lidado em conformidade.

Lidando com a exceção verificada

Para lidar com a exceção acima do rosto, eu.e., ““Ioexception”, Passe o cursor para a linha em que o erro é encontrado e declara a exceção por meio do“jogaPalavra -chave com base na sugestão do compilador:

Agora, pode -se ver que o erro de face desaparece e a linha correspondente é lida do arquivo. Isso é alcançado desde que a exceção foi verificada e o compilador oferece as soluções sugeridas para resolvê -lo.

Exceções desmarcadas em java

Exceção Causa de exceção
Exceção de tempo de execução Esta é a superclasse de todas as exceções sem controle. É encontrado quando um objeto não pode ser instanciado.
NumberFormatexception É causado quando uma corda passada para um método não pode ser transformada em um número.
Arithmeticexception É enfrentado quando uma operação aritmética incorreta é aplicada.
IlegalStateException É levantado quando o estado do ambiente não sincroniza com a operação sendo executada.
Índice de matriz fora dos limites de exceção É causado quando um índice de matriz fica fora dos limites.

Exemplo 2: Aplicando a exceção desmarcada em Java

Neste exemplo, a exceção desmarcada, eu.e., ““NumberFormatexception”Pode ser encontrado:

classe pública numberFormat2
public static void main (string args [])
int x = número inteiro.parseint (nulo);
Sistema.fora.println (x);

De acordo com as linhas de código acima, basta analisar o “nulo”String em um número que não pode ser alcançado e a limitação discutida é enfrentada.

Saída

Nesse resultado, pode estar implícito que essa exceção não é verificada pelo compilador e deve ser resolvida pelo desenvolvedor manualmente.

Conclusão

Existem dois tipos diferentes de exceções em Java. Esses incluem "Verificado" ou "Sem controleExceções. As exceções anteriores são verificadas pelo compilador no momento da compilação, enquanto não é o caso no último. É tal que as últimas exceções não podem ser julgadas pelo compilador e devem ser lidadas manualmente pelo desenvolvedor. Este blog discutiu e implementou diferentes tipos de exceções Java.