java.lang.nullpointerexception ialah ralat Java yang berlaku apabila aplikasi Java cuba menggunakan null dan bukannya objek.
RuntimeException dilanjutkan oleh NullPointerException, yang merupakan kelas awam.
NullPointerException dibangkitkan dalam pelbagai situasi, seperti apabila anda memanggil kaedah contoh objek nol. Ralat ini juga akan berlaku jika objek adalah nol dan anda cuba mengakses atau mengedit medan objek null tersebut.
Jika anda cuba mendapatkan panjang tatasusunan null, pengecualian akan dinaikkan juga.
Dalam artikel ini, kita akan melihat cara mengendalikan Pengecualian Penunjuk Null di Jawa.
Apabila java.lang.nullpointerexception berlaku?
Apabila pembolehubah java yang tidak menghala ke mana-mana objek diakses untuk sebarang tindakan, java.lang.nullpointerexception timbul.
Pengecualian masa jalan java.lang.nullpointerexception pengecualian kepada masa jalan ialah java.lang.nullpointerexception. Apabila anda mentakrifkan pembolehubah tetapi tidak menetapkannya kepada objek sehingga anda cuba menggunakannya, anda akan mendapat java nullpointerexception.
Anda merujuk kepada entiti yang tidak wujud. Di Jawa, null menandakan nilai tertentu. Ia paling biasa digunakan untuk menunjukkan bahawa pembolehubah rujukan belum diperuntukkan nilai atau belum diberikan sebarang nilai.
Untuk mengelakkan NullPointerException, pastikan semua objek dimulakan dengan betul sebelum menggunakan pembolehubah.
Berikut ialah beberapa senario NullPointerException yang paling kerap:
- Mendapatkan sifat objek nol
- Menggunakan objek nol untuk memanggil kaedah
- Pada objek nol, menggunakan disegerakkan
- Melempar nol daripada kaedah melontar pengecualian
- Argumen nol dihantar ke kaedah.
- Mengakses elemen indeks objek null (seperti dalam tatasusunan)
- Untuk rangka kerja suntikan pergantungan seperti Spring, tetapan ini tidak betul.
Contoh java.lang.nullpointerexception
NullPointerException akan dilemparkan jika pembolehubah Java dicipta yang tidak merujuk kepada objek dan digunakan untuk melaksanakan beberapa aktiviti.
Contoh berikut cuba menentukan panjang rentetan yang telah ditetapkan kepada null.
Membetulkan java.lang.nullpointerexception
Betulkan 1
Cari pembolehubah java yang membuang pengecualian java.lang. Jika perisian melemparkan NullPointerException, semak semula bahawa pembolehubah diperuntukkan kepada nilai atau objek.
java.lang.nullpointerexception akan diketepikan jika nilai diberikan kepada pembolehubah java.
Betulkan 2
Gunakan operator ternary untuk menentukan nilai lalai sebelum menggunakan pembolehubah java untuk menjalankan tindakan jika java.lang.nullpointerexception dibuang ke dalam pembolehubah.
Nilai pembolehubah akan digunakan jika ia mempunyai satu. Jika tidak, untuk mengelakkan java.lang.nullpointerexception, nilai lalai akan digunakan.
Betulkan 3
Jika anda tidak pasti pembolehubah mana yang menyebabkan java.lang.nullpointerexception atau jika terdapat peluang untuk melontar java.lang.nullpointerexception, atau jika terdapat risiko melontar java.lang.nullpointerexception di beberapa tempat; ia memakan masa untuk menambah semakan nol pada kod.
Untuk menangani isu itu tambahkan blok tangkapan padanya.
Betulkan 4
Jika pembolehubah java dalam aplikasi melemparkan java.lang.nullpointerexception, lakukan semakan nol sebelum menggunakannya.
Ambil laluan ganti jika pembolehubah adalah nol. java.nullpointerexception akan dialih keluar.
Kesimpulan
Dalam artikel ini, kami melihat Java NullPointerException.
Ini adalah pengecualian berbahaya yang sering muncul apabila kita tidak menjangkakannya. Penyebab paling biasa Pengecualian Penunjuk Null ialah objek nol atau rujukan null.
Kami telah melihat penyelesaian yang paling berkesan.
Sila tinggalkan balasan anda