Rumah >Java >javaTutorial >Menggunakan kenyataan tangkapan berbilang
Berbilang kenyataan tangkapan:
Contoh dengan mengendalikan pengecualian yang berbeza:
Atur cara berikut menangkap dua jenis pengecualian:
ArithmeticException (bahagi dengan sifar).
ArrayIndexOutOfBoundsException (akses di luar sempadan tatasusunan).
Contoh kod:
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."); } } } }
Keluaran program:
Contoh output:
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.
Pelaksanaan blok tangkapan:
Setiap tangkapan ditandakan mengikut susunan ia berlaku dalam kod.
Hanya tangkapan yang sepadan dengan jenis pengecualian yang ditemui akan dilaksanakan, manakala yang lain akan diabaikan.
Kelebihan menggunakan berbilang tangkapan:
Kesimpulan:
Atas ialah kandungan terperinci Menggunakan kenyataan tangkapan berbilang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!