Rumah  >  Artikel  >  Java  >  Pengecualian Dalaman Bahasa Java

Pengecualian Dalaman Bahasa Java

Susan Sarandon
Susan Sarandonasal
2024-10-31 08:58:02821semak imbas

Kelas Pengecualian dalam java.lang:

  • Java mentakrifkan beberapa kelas pengecualian dalam pakej java.lang, kebanyakannya adalah subkelas RuntimeException.
  • Pengecualian dalam java.lang diimport secara automatik ke dalam mana-mana program Java.

Pengecualian Tidak Bertanda:

  • Ini termasuk ralat biasa seperti NullPointerException, ArrayIndexOutOfBoundsException dan ArithmeticException.
  • Ia tidak perlu diisytiharkan dalam klausa lontaran kaedah, kerana pengkompil tidak memerlukan rawatan khusus untuk pengecualian ini.

Contoh pengecualian tidak ditandai:
ArithmeticException: ralat pengiraan seperti pembahagian dengan sifar.
NullPointerException: penggunaan rujukan nol.
ClassCastException: Percubaan penukaran kelas tidak sah.
NumberFormatException: ralat menukar String kepada nombor.

Pengecualian yang disemak:
Mereka perlu disenaraikan dalam lontaran jika kaedah itu boleh melontarnya.
Ia adalah wajib untuk pengecualian yang pengkompil memerlukan pengendalian, kerana ia tidak boleh diabaikan.

Contoh pengecualian yang disemak:
ClassNotFoundException: kelas tidak ditemui.
IllegalAccessException: akses dinafikan ke kelas.
InterruptedException: gangguan urutan oleh urutan lain.
NoSuchMethodException: kaedah yang diminta tidak wujud.

Pengecualian Berantai:
Diperkenalkan dalam Java 1.4 untuk menentukan satu pengecualian sebagai punca yang lain.
Ia membenarkan anda mengaitkan pengecualian asal dengan pengecualian yang dijana, berguna dalam senario dengan lapisan ralat.

Pembina untuk pengecualian berantai:
Boleh Lempar(Punca Boleh Lempar): mentakrifkan pengecualian penyebab.
Throwable(String msg, Throwable cause): membenarkan anda menambah mesej deskriptif.

Kaedah:
getCause(): mengembalikan punca pengecualian semasa.
initCause(Punca boleh buang): mentakrifkan punca selepas pengecualian dibuat.

Pertimbangan tentang Pengecualian Berantai:
Berguna apabila pengetahuan tentang punca membantu memahami kesilapan.
Bukan semua program perlu menggunakan pengecualian berantai, tetapi ia menawarkan penyelesaian yang elegan untuk senario yang kompleks.

Exceções Internas da Linguagem Java

Exceções Internas da Linguagem Java

Exceções Internas da Linguagem Java

Atas ialah kandungan terperinci Pengecualian Dalaman Bahasa 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