Kelas Pengecualian dalam java.lang:
Pengecualian Tidak Bertanda:
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.
Atas ialah kandungan terperinci Pengecualian Dalaman Bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!