Seperti yang sudah dinyatakan dalam jawaban lain, tidak disarankan untuk menangkap NullPointerException. Namun Anda pasti bisa menangkapnya, seperti yang ditunjukkan contoh berikut. Meskipun NPE dapat ditangkap, Anda tidak boleh melakukannya tetapi perbaiki masalah awal, yaitu metode Check_Circular.
Apakah NullPointerException merupakan pengecualian yang diperiksa?
Jawaban: NullPointerException bukan pengecualian yang dicentang. Ini adalah turunan dari RuntimeException dan tidak dicentang.
Dalam hal apa NullPointerException akan dilempar?
Pengecualian pointer null dilempar ketika aplikasi mencoba menggunakan null dalam kasus di mana sebuah objek diperlukan. Ini termasuk: Memanggil metode instance dari objek null. Mengakses atau memodifikasi bidang objek nol.
Apakah pengecualian menangkap semua pengecualian?
Karena Pengecualian adalah kelas dasar dari semua pengecualian, itu akan menangkap pengecualian apa pun.
Mengapa Anda tidak menangkap pengecualian?
catch(Exception) adalah praktik buruk karena juga menangkap semua RuntimeException (pengecualian yang tidak dicentang). Ini mungkin khusus untuk Java: Terkadang Anda perlu memanggil metode yang membuang pengecualian yang dicentang. Jika ini ada di lapisan logika EJB / bisnis Anda, Anda memiliki 2 pilihan - tangkap atau lempar kembali.