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.