Rumah  >  Artikel  >  Java  >  Pengecualian Subkelas dalam Java

Pengecualian Subkelas dalam Java

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 07:59:03817semak imbas

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.

Criando Subclasses de Exceções em Java

Atas ialah kandungan terperinci Pengecualian Subkelas dalam Java. 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