Pengecualian Tersuai:
- Java membolehkan anda membuat pengecualian anda sendiri, sebagai tambahan kepada pengecualian dalaman, untuk mengendalikan ralat khusus aplikasi.
- Untuk mencipta pengecualian tersuai, hanya tentukan subkelas Pengecualian, iaitu subkelas Boleh Lempar.
Pengedaran Mudah:
- Pengecualian tersuai tidak memerlukan kaedah tambahan untuk sah; penciptaan kelas baharu sudah membenarkan penggunaannya dalam pengendalian ralat.
- Kelas Pengecualian mewarisi kaedah daripada kelas Boleh Lempar, yang boleh digunakan atau ditindih mengikut keperluan.
Contoh Pengecualian Tersuai:
- Pengecualian NonIntResultException dicipta untuk dilemparkan apabila membahagikan dua integer menghasilkan nilai bukan integer.
- Kelas mengandungi dua medan (n dan d) untuk menyimpan nilai yang menyebabkan ralat, serta pembina untuk memulakannya.
- Kaedah toString() ditindih untuk memberikan penerangan terperinci tentang pengecualian.
Contoh Kod:
Nombor tatasusunan dan denom lain mengandungi nilai yang akan dibahagikan.
Dalam gelung, ia menyemak sama ada nilai dalam nombor adalah ganjil dan jika ya, ia membuang NonIntResultException.
Blok cuba-tangkap digunakan untuk menangkap dan mengendalikan pengecualian:
- ArithmeticException: menangkap pembahagian dengan sifar.
- ArrayIndexOutOfBoundsException: menangkap indeks di luar sempadan tatasusunan.
- NonIntResultException: menangkap pembahagian yang menghasilkan nilai pecahan.
Keluar Program:
- Memaparkan hasil pembahagian jika ia sah.
- Memaparkan mesej ralat bergantung pada jenis pengecualian:
- "Tidak boleh bahagi dengan Sifar!" untuk pembahagian dengan sifar.
- "Tiada unsur sepadan ditemui." untuk indeks di luar tatasusunan.
- "Keputusan [n] / [d] ialah bukan integer." untuk pembahagian yang tidak menghasilkan integer.
Atas ialah kandungan terperinci Pengecualian Subkelas dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!