Pengecualian Java

Dalam tutorial ini, kita akan belajar mengenai pengecualian di Java. Kami akan merangkumi kesilapan, pengecualian dan pelbagai jenis pengecualian di Java.

Pengecualian adalah peristiwa tidak dijangka yang berlaku semasa pelaksanaan program. Ini mempengaruhi aliran arahan program yang boleh menyebabkan program berhenti secara tidak normal.

Pengecualian boleh berlaku kerana banyak sebab. Sebahagian daripadanya adalah:

  • Input pengguna tidak sah
  • Kegagalan peranti
  • Kehilangan sambungan rangkaian
  • Batasan fizikal (kehabisan memori cakera)
  • Kesalahan kod
  • Membuka fail yang tidak tersedia

Hierarki Pengecualian Java

Berikut adalah gambarajah ringkas mengenai hierarki pengecualian di Jawa.

Seperti yang anda lihat dari gambar di atas, Throwablekelas adalah kelas akar dalam hierarki.

Perhatikan bahawa hierarki terbahagi kepada dua cabang: Kesalahan dan Pengecualian.

Kesalahan

Kesalahan menunjukkan keadaan yang tidak dapat dipulihkan seperti mesin maya Java (JVM) kehabisan memori, kebocoran memori, ralat limpahan tumpukan, ketidaksesuaian perpustakaan, pengulangan tak terhingga, dll.

Kesalahan biasanya di luar kawalan pengaturcara dan kita tidak seharusnya berusaha mengatasi kesilapan.

Pengecualian

Pengecualian dapat ditangkap dan ditangani oleh program.

Apabila pengecualian berlaku dalam suatu kaedah, ia membuat objek. Objek ini dipanggil objek pengecualian.

Ini mengandungi maklumat mengenai pengecualian seperti nama dan keterangan pengecualian dan keadaan program ketika pengecualian itu berlaku.

Kami akan belajar bagaimana menangani pengecualian ini dalam tutorial seterusnya. Dalam tutorial ini, kita sekarang akan memfokus pada pelbagai jenis pengecualian di Java.

Jenis Pengecualian Java

Hierarki pengecualian juga mempunyai dua cabang: RuntimeExceptiondan IOException.

1. RuntimeException

A pengecualian runtime berlaku disebabkan ralat pengaturcaraan. Mereka juga dikenali sebagai pengecualian yang tidak diperiksa .

Pengecualian ini tidak diperiksa pada waktu kompilasi tetapi masa berjalan. Beberapa pengecualian runtime biasa adalah:

  • Penggunaan API yang tidak betul - IllegalArgumentException
  • Akses penunjuk kosong (tiada inisialisasi pemboleh ubah) - NullPointerException
  • Akses array luar batas - ArrayIndexOutOfBoundsException
  • Membahagi nombor dengan 0 - ArithmeticException

Anda boleh memikirkannya dengan cara ini. "Jika itu adalah pengecualian runtime, itu adalah kesalahan anda".

Perkara tersebut NullPointerExceptiontidak akan berlaku sekiranya anda telah memeriksa sama ada pemboleh ubah diinisialisasi atau tidak sebelum menggunakannya.

Perkara ArrayIndexOutOfBoundsExceptiontidak akan berlaku jika anda menguji indeks array terhadap batas array.

2. Pengecualian IO

An IOExceptionjuga dikenali sebagai pengecualian yang dicentang . Mereka diperiksa oleh penyusun pada waktu kompilasi dan pengaturcara diminta untuk menangani pengecualian ini.

Beberapa contoh pengecualian yang diperiksa adalah:

  • Mencuba untuk membuka fail yang tidak ada hasilnya FileNotFoundException
  • Mencuba membaca selepas akhir fail

Sekarang kita tahu mengenai pengecualian, kita akan belajar tentang menangani pengecualian dalam tutorial seterusnya.

Artikel menarik...