Java captura várias exceções

Java Captura Varias Excecoes



Ao lidar com funcionalidades complexas em Java, pode haver instâncias em que o programador precise se abster das prováveis ​​limitações. Por exemplo, implementando e analisando os algoritmos com base nas exceções prováveis. Em tais situações, pegar “ múltiplas exceções ” em Java permite que o desenvolvedor implemente a lógica de forma adequada e simplifique a execução do código sem nenhum gargalo enfrentado.

Este blog demonstrará as abordagens para capturar várias exceções em Java.







Como capturar várias exceções em Java?

O ' tente...pegue ” podem ser utilizadas para capturar várias exceções em Java.



Exemplo 1: capturar várias exceções em Java separadamente



Neste exemplo, várias exceções podem ser tratadas especificando-as separadamente:





tentar {
int x = Integer.parseInt ( nulo ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
pegar ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
pegar ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

No trecho de código acima:



  • Primeiro, inclua o “ tentar ' bloquear.
  • Primeira exceção: Aplicar o ' parseInt() ” para transformar a string nula em um número inteiro, resultando no método “ NumberFormatException ”.
  • Segunda exceção: Nesta exceção, divida o número inicializado por “ 0 ” então o infinito é retornado, levando ao “ ArithmeticException ”.
  • No ' pegar ” bloco, atende a ambas as exceções enfrentadas.
  • Dentro desses blocos, exiba a mensagem de exceção detalhada como uma string por meio do “ getMessage() ” método.
  • Observe que a exceção enfrentada primeiro será atendida anteriormente e exibida independentemente da sequência do “ especificado pegar ” blocos.

Saída

Nesta saída, pode-se observar que, como a análise é feita primeiro no código, a exceção correspondente é exibida anteriormente.

Exemplo 2: Capturar várias exceções em Java usando o operador OR bit a bit “|”

Neste exemplo específico, várias exceções podem ser enfrentadas com a ajuda do operador OR bit a bit “ | ” também é denominado como um “ tubo único ” que verificará todas as partes da condição, ou seja, “ exceção ”, e retorne a exceção enfrentada anteriormente:

tentar {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nulo ) ;
System.out.println ( x ) ;
}
pegar ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Neste bloco de código:

  • Lembre-se das abordagens discutidas para especificar as mesmas exceções que devem ser atendidas.
  • Observe que a exceção enfrentada anteriormente, neste caso, é a “ ArithematicException ” para esclarecer o conceito.
  • No ' pegar ” bloco, aplique o operador OR bit a bit “ | ” para iterar por cada uma das exceções especificadas e retornar a mensagem correspondente contra a exceção enfrentada anteriormente por meio do método “ getMessage() ” método.

Saída

Este resultado mostra que desde o “ ArithematicException ” é enfrentado primeiro, a mensagem de exceção correspondente é retornada como um “ corda ”.

Conclusão

O ' tente...pegue ” podem ser usadas para capturar várias exceções Java. Isso pode ser obtido especificando as exceções separadamente ou usando o operador OR bit a bit “ | “. As exceções são atendidas com base na sequência em que ocorrem. Este blog discutiu as metodologias para capturar várias exceções em Java.