Pur avendo a che fare con funzionalità complesse in Java, possono esserci casi in cui il programmatore deve astenersi dalle probabili limitazioni. Ad esempio, implementare e analizzare gli algoritmi in base alle probabili eccezioni. In tali situazioni, catturare ' molteplici eccezioni ” in Java consente allo sviluppatore di implementare la logica in modo appropriato e semplificare l'esecuzione del codice senza colli di bottiglia.
Questo blog dimostrerà gli approcci per catturare più eccezioni in Java.
Come rilevare più eccezioni in Java?
IL ' prova a prendere Le istruzioni ” possono essere utilizzate per rilevare più eccezioni in Java.
Esempio 1: catturare più eccezioni in Java separatamente
In questo esempio, è possibile gestire più eccezioni specificandole separatamente:
Tentativo {
int x = Integer.parseInt ( nullo ) ;
System.out.println ( X ) ;
int a = 2 ;
intero b = a / 0 ;
System.out.println ( B ) ;
}
presa ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
presa ( Eccezione aritmetica e ) {
System.out.println ( e.getMessage ( ) ) ;
}
Nello snippet di codice sopra:
- Innanzitutto, includi il ' Tentativo ” blocco.
- Prima eccezione: Applicare il ' analisiInt() ” per trasformare la stringa nulla in un numero intero risultante nel “ NumberFormatException ”.
- Seconda eccezione: In questa eccezione, dividi il numero inizializzato per ' 0 ” così l'infinito viene restituito, portando al “ Eccezione aritmetica ”.
- Nel ' presa ” blocco, soddisfare entrambe le eccezioni affrontate.
- All'interno di questi blocchi, visualizzare il messaggio di eccezione dettagliato come una stringa tramite il ' getMessage() ' metodo.
- Si noti che l'eccezione affrontata per prima verrà soddisfatta in precedenza e visualizzata indipendentemente dalla sequenza del ' presa ” blocchi.
Produzione
In questo output, si può osservare che poiché l'analisi viene eseguita prima nel codice, l'eccezione corrispondente viene visualizzata in precedenza.
Esempio 2: rilevare più eccezioni in Java utilizzando l'operatore OR bit a bit '|'
In questo esempio specifico, è possibile affrontare più eccezioni con l'aiuto dell'operatore OR bit a bit ' | 'è anche definito come' singolo tubo ” che verificherà ogni parte della condizione, cioè, “ eccezione ”, e restituisci l'eccezione precedentemente affrontata:
Tentativo {int a = 2 ;
intero b = a / 0 ;
System.out.println ( B ) ;
int x = Integer.parseInt ( nullo ) ;
System.out.println ( X ) ;
}
presa ( NumberFormatException | Eccezione aritmetica e ) {
System.out.println ( e.getMessage ( ) ) ;
}
In questo blocco di codice:
- Ricordiamo gli approcci discussi per specificare le stesse eccezioni che devono essere soddisfatte.
- Si noti che l'eccezione precedentemente affrontata, in questo caso, è il ' Eccezione aritmetica ” per chiarire il concetto.
- Nel ' presa ” blocca, applica l'operatore OR bit a bit “ | ” per scorrere ciascuna delle eccezioni specificate e restituire il messaggio corrispondente rispetto all'eccezione precedentemente affrontata tramite il “ getMessage() ' metodo.
Produzione
Questo risultato mostra che poiché il ' Eccezione aritmetica ' viene visualizzato per primo, il messaggio di eccezione corrispondente viene restituito come ' corda ”.
Conclusione
IL ' prova a prendere Le istruzioni ” possono essere utilizzate per rilevare più eccezioni Java. Ciò può essere ottenuto specificando le eccezioni separatamente o utilizzando l'operatore OR bit a bit ' | “. Le eccezioni vengono soddisfatte in base alla sequenza in cui si verificano. Questo blog ha discusso le metodologie per rilevare più eccezioni in Java.