Rumah > Java > javaTutorial > teks badan

Pengecualian membolehkan anda mengendalikan ralat secara normal

Susan Sarandon
Lepaskan: 2024-10-19 14:09:02
asal
927 orang telah melayarinya

Exceções permitem que você trate erros normalmente

Pengendalian pengecualian membolehkan kesinambungan program:

  • Pengecualian digunakan untuk mengendalikan ralat yang tidak dijangka tanpa menamatkan program secara tiba-tiba.
  • Apabila pengecualian berlaku, program boleh menangkapnya, mengendalikannya dan terus melaksanakannya seperti biasa.

Contoh pengecualian yang ditangkap:

  • Dalam contoh, kami cuba membahagikan elemen dua tatasusunan.
  • Jika pembahagian dengan sifar berlaku, pengecualian ArithmeticException akan dinaikkan dan dikendalikan, membolehkan program diteruskan.

Contoh kod:

class ExcDemo3 {
    public static void main(String args[]) {
        int numer[] = { 4, 8, 16, 32, 64, 128 };
        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!");
            }
        }
    }
}

Salin selepas log masuk

Keluaran program:

  • Atur cara memaparkan hasil pembahagian yang berjaya dan menganggap bahagian sebagai sifar, melaporkan ralat tanpa menamatkan pelaksanaan.
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

Salin selepas log masuk

Pengecualian dialih keluar selepas dikendalikan:

  • Setiap kali gelung dilaksanakan, blok cuba dinilai semula.
  • Pengecualian yang dikendalikan sebelum ini tidak menjejaskan pelaksanaan masa hadapan.

Faedah:
Pengendalian pengecualian membolehkan program mengendalikan ralat berulang dan meneruskan aliran pelaksanaannya dengan lancar.

Kesimpulan:
Pengendalian pengecualian membolehkan program terus berjalan dengan mengendalikan ralat seperti pembahagian dengan sifar, dan bukannya menamatkan pelaksanaan.

Atas ialah kandungan terperinci Pengecualian membolehkan anda mengendalikan ralat secara normal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan