Java.lang.nullpointerexception adalah kesalahan Java yang terjadi saat aplikasi Java mencoba menggunakan null, bukan objek.
RuntimeException diperluas oleh NullPointerException, yang merupakan kelas publik.
NullPointerException dimunculkan dalam berbagai situasi, seperti saat Anda memanggil metode instance dari objek null. Galat ini juga akan terjadi jika objek null dan Anda mencoba mengakses atau mengedit bidang objek null tersebut.
Jika Anda mencoba untuk mendapatkan panjang array nol, pengecualian akan dimunculkan juga.
Pada artikel ini, kita akan melihat bagaimana menangani Pengecualian Null Pointer di Java.
Kapan java.lang.nullpointerexception terjadi?
Ketika variabel java yang tidak menunjuk ke objek apa pun diakses untuk tindakan apa pun, pengecualian java.lang.nullpointer muncul.
Pengecualian runtime java.lang.nullpointerexception pengecualian runtime adalah pengecualian java.lang.nullpointer. Saat Anda mendefinisikan variabel tetapi tidak menetapkannya ke objek sampai Anda mencoba menggunakannya, Anda akan mendapatkan pengecualian java nullpointer.
Anda mengacu pada entitas yang tidak ada. Di Jawa, null menunjukkan nilai tertentu. Ini paling sering digunakan untuk menunjukkan bahwa variabel referensi belum diberi nilai atau belum diberi nilai apa pun.
Untuk menghindari NullPointerException, pastikan semua objek diinisialisasi dengan benar sebelum menggunakan variabel.
Berikut ini adalah beberapa skenario NullPointerException yang paling sering terjadi:
- Mendapatkan properti dari objek nol
- Menggunakan objek null untuk memanggil metode
- Pada objek nol, menggunakan tersinkronisasi
- Melempar null dari metode lempar pengecualian
- Argumen null diteruskan ke suatu metode.
- Mengakses elemen indeks objek nol (seperti dalam array)
- Untuk kerangka kerja injeksi ketergantungan seperti Spring, pengaturan ini salah.
Contoh pengecualian java.lang.nullpointer
NullPointerException akan dilempar jika variabel Java dibuat yang tidak merujuk ke objek dan digunakan untuk menjalankan beberapa aktivitas.
Contoh berikut mencoba menentukan panjang string yang telah disetel ke null.
Memperbaiki pengecualian java.lang.nullpointer
Perbaiki 1
Temukan variabel java yang menampilkan pengecualian java.lang. Jika perangkat lunak melempar NullPointerException, periksa kembali apakah variabel tersebut dialokasikan ke nilai atau objek.
Java.lang.nullpointerexception akan ditutup jika nilai ditetapkan ke variabel java.
Perbaiki 2
Gunakan operator ternary untuk menentukan nilai default sebelum menggunakan variabel java untuk melakukan tindakan jika java.lang.nullpointerexception dilemparkan ke dalam variabel.
Nilai variabel akan digunakan jika ada. Jika tidak, untuk menghindari pengecualian java.lang.nullpointer, nilai default akan digunakan.
Perbaiki 3
Jika Anda tidak yakin variabel mana yang menyebabkan java.lang.nullpointerexception atau jika ada kemungkinan melempar java.lang.nullpointerexception, atau jika ada risiko melempar java.lang.nullpointerexception di beberapa tempat; itu memakan waktu untuk menambahkan cek nol ke kode.
Untuk menangani masalah ini, tambahkan blok tangkap ke dalamnya.
Perbaiki 4
Jika variabel java dalam aplikasi mengeluarkan pengecualian java.lang.nullpointer, lakukan pemeriksaan nol sebelum menggunakannya.
Ambil rute alternatif jika variabelnya nol. Java.nullpointerexception akan dihapus.
Kesimpulan
Pada artikel ini, kita melihat Java NullPointerException.
Ini adalah pengecualian berbahaya yang sering muncul ketika kita tidak mengharapkannya. Penyebab paling umum dari Pengecualian Null Pointer adalah objek nol atau referensi nol.
Kami telah melihat solusi yang paling efektif.
Tinggalkan Balasan