Java.lang.nullpointerexception, bir Java uygulaması bir nesne yerine boş değer kullanmaya çalıştığında meydana gelen bir Java hatasıdır.
RuntimeException, genel bir sınıf olan NullPointerException tarafından genişletilir.
NullPointerException, örneğin bir boş nesnenin örnek yöntemini çağırmanız gibi çeşitli durumlarda ortaya çıkar. Bu hata, bir nesne boşsa ve o boş nesnenin alanına erişmeye veya bu alanı düzenlemeye çalışırsanız da ortaya çıkar.
Boş bir dizinin uzunluğunu almaya çalışırsanız, bir istisna da ortaya çıkar.
Bu yazıda Java'da Null Pointer İstisnasının nasıl ele alınacağına bakacağız.
Java.lang.nullpointerexception oluştuğunda?
Herhangi bir eylem için herhangi bir nesneye işaret etmeyen bir Java değişkenine erişildiğinde, Java.lang.nullpointerexception ortaya çıkar.
Çalışma zamanı istisnası Java.lang.nullpointerexception çalışma zamanı için bir istisnadır, Java.lang.nullpointerexception. Bir değişken tanımladığınızda ancak onu kullanmayı denemeden bir nesneye atamadığınızda, bir Java nullpointerexception alırsınız.
Var olmayan bir varlıktan bahsediyorsunuz. Java'da null, belirli bir değeri belirtir. En yaygın olarak, bir referans değişkene bir değer atanmadığını veya herhangi bir değer atanmadığını belirtmek için kullanılır.
NullPointerException'ı önlemek için, değişkeni kullanmadan önce tüm nesnelerin düzgün şekilde başlatıldığından emin olun.
Aşağıda en sık görülen NullPointerException senaryolarından bazıları verilmiştir:
- Boş bir nesnenin özelliklerine ulaşmak
- Yöntemleri çağırmak için boş bir nesne kullanma
- Senkronize kullanarak boş bir nesnede
- İstisna atma yönteminden boş değer atma
- Null argümanlar bir metoda iletilir.
- Boş bir nesnenin dizin öğesine erişme (bir dizide olduğu gibi)
- Spring gibi bağımlılık ekleme çerçeveleri için bu ayar yanlıştır.
Java.lang.nullpointerexception örneği
NullPointerException, bir nesneye başvurmayan ve bazı etkinlikleri yürütmek için kullanılan bir Java değişkeni oluşturulursa atılır.
Aşağıdaki örnek, null olarak ayarlanmış dizenin uzunluğunu belirlemeye çalışır.
Java.lang.nullpointerexception'ı düzeltme
1'i düzelt
Java.lang istisnasını oluşturan Java değişkenini bulun. Yazılım bir NullPointerException oluşturursa, değişkenin bir değere veya nesneye tahsis edildiğini iki kez kontrol edin.
Java değişkenine bir değer atanırsa, Java.lang.nullpointerexception reddedilecektir.
2'i düzelt
Bir Java.lang.nullpointere varsa, eylemi gerçekleştirmek için Java değişkenini kullanmadan önce varsayılan değeri belirtmek için üçlü operatörü kullanın.xception değişkene atılır.
Değişkenin değeri varsa kullanılacaktır. Aksi takdirde, bir Java.lang.nullpointeristisnasından kaçınmak için varsayılan değer kullanılır.
3'i düzelt
Java.lang.nullpointerexception'a hangi değişkenin neden olduğundan emin değilseniz veya Java.lang.nullpointerexception oluşturma olasılığı varsa veya birkaç yerde Java.lang.nullpointerexception oluşturma riski varsa; koda boş bir kontrol eklemek zaman alır.
Sorunu çözmek için ona bir yakalama bloğu ekleyin.
4'i düzelt
Uygulamadaki Java değişkeni bir Java.lang.nullpointerexception atarsa, kullanmadan önce boş bir kontrol yapın.
Değişken boşsa alternatif rotayı kullanın. Java.nullpointerexception kaldırılacak.
Sonuç
Bu yazıda Java NullPointerException'a baktık.
Bu, genellikle en beklemediğimiz anda ortaya çıkan tehlikeli bir istisnadır. Null Pointer İstisnasının en yaygın nedeni boş nesne veya boş başvurudur.
En etkili çözümleri zaten gördük.
Yorum bırak