Heim >Java >javaLernprogramm >Verwendung mehrerer Catch-Anweisungen
Mehrere Catch-Anweisungen:
Beispiel für die Behandlung verschiedener Ausnahmen:
Das folgende Programm fängt zwei Arten von Ausnahmen ab:
ArithmeticException (Division durch Null).
ArrayIndexOutOfBoundsException (Zugriff außerhalb der Grenzen des Arrays).
Codebeispiel:
class ExcDemo4 { public static void main(String args[]) { // O array numer é maior que denom. int numer[] = { 4, 8, 16, 32, 64, 128, 256, 512 }; int denom[] = { 2, 0, 4, 4, 0, 8 }; for (int i = 0; i < numer.length; i++) { try { // Tenta realizar a divisão System.out.println(numer[i] + " / " + denom[i] + " is " + numer[i] / denom[i]); } catch (ArithmeticException exc) { // Captura e trata a exceção de divisão por zero System.out.println("Can't divide by Zero!"); } catch (ArrayIndexOutOfBoundsException exc) { // Captura e trata a exceção de acesso fora dos limites do array System.out.println("No matching element found."); } } } }
Programmausgabe:
Beispielausgabe:
4 / 2 is 2 Can't divide by Zero! 16 / 4 is 4 32 / 4 is 8 Can't divide by Zero! 128 / 8 is 16 No matching element found. No matching element found.
Ausführung von Fangblöcken:
Jeder Fang wird in der Reihenfolge überprüft, in der er im Code auftritt.
Nur der Catch, der dem gefundenen Ausnahmetyp entspricht, wird ausgeführt, während die anderen ignoriert werden.
Vorteil der Verwendung mehrerer Fänge:
Fazit:
Das obige ist der detaillierte Inhalt vonVerwendung mehrerer Catch-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!