Rumah >Java >javaTutorial >Menggunakan kenyataan tangkapan berbilang

Menggunakan kenyataan tangkapan berbilang

DDD
DDDasal
2024-10-19 14:08:31851semak imbas

Usando várias instruções catch

Berbilang kenyataan tangkapan:

  • Blok percubaan boleh dikaitkan dengan berbilang kenyataan tangkapan untuk menangkap pelbagai jenis pengecualian.
  • Setiap tangkapan mengendalikan pengecualian tertentu.

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:

  • Atur cara memaparkan hasil pembahagian yang betul.
  • Apabila pembahagian dengan sifar berlaku, ia dikendalikan.
  • Apabila indeks denom tidak wujud, pengecualian had tatasusunan dikendalikan.

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:

  • Membolehkan anda mengendalikan pelbagai jenis pengecualian dengan cara tertentu, menjadikan kod lebih mantap.

Kesimpulan:

  • Menggunakan berbilang kenyataan tangkapan membolehkan anda menangkap pelbagai jenis pengecualian, mengendalikannya dengan sewajarnya dan membenarkan atur cara untuk terus melaksanakan walaupun ralat berlaku.

Atas ialah kandungan terperinci Menggunakan kenyataan tangkapan berbilang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn