Java.lang.nullpointerexception Java tətbiqi obyekt əvəzinə nulldan istifadə etməyə çalışdıqda baş verən Java xətasıdır.
RuntimeException ictimai sinif olan NullPointerException tərəfindən genişləndirilir.
NullPointerException müxtəlif vəziyyətlərdə, məsələn, null obyektin nümunə metodunu çağırdığınız zaman qaldırılır. Bu xəta həmçinin obyekt null olduqda və siz həmin null obyektin sahəsinə daxil olmağa və ya redaktə etməyə çalışsanız baş verəcək.
Boş massivin uzunluğunu almağa çalışsanız, istisna da qaldırılacaq.
Bu yazıda biz Java-da Null Pointer İstisnasını necə idarə edəcəyimizə baxacağıq.
java.lang.nullpointerexception nə vaxt baş verir?
Hər hansı bir obyektə işarə etməyən java dəyişəninə hər hansı bir hərəkət üçün müraciət edildikdə, java.lang.nullpointerexception yaranır.
İcra zamanı istisnası java.lang.nullpointerexception İş vaxtı üçün istisna java.lang.nullpointerexceptiondır. Dəyişən müəyyən etdikdə, lakin onu istifadə etməyə cəhd edənə qədər onu obyektə təyin etmədikdə, java nullpointerexception alacaqsınız.
Siz mövcud olmayan varlığa istinad edirsiniz. Java-da null müəyyən bir dəyəri bildirir. Bu, ən çox istinad dəyişəninə dəyər təyin edilmədiyini və ya heç bir dəyər təyin edilmədiyini göstərmək üçün istifadə olunur.
NullPointerExceptiondan qaçmaq üçün dəyişəni istifadə etməzdən əvvəl bütün obyektlərin düzgün işə salındığından əmin olun.
Aşağıdakılar ən çox rast gəlinən NullPointerException ssenarilərindən bəziləridir:
- Null obyektin xassələrini əldə etmək
- Metodları çağırmaq üçün null obyektindən istifadə
- Sinxronizasiyadan istifadə edərək null obyektdə
- İstisna atma metodundan sıfır atma
- Boş arqumentlər metoda ötürülür.
- Null obyektin indeks elementinə daxil olmaq (massivdəki kimi)
- Spring kimi asılılıq inyeksiya çərçivələri üçün bu parametr yanlışdır.
java.lang.nullpointerexception nümunəsi
Obyektə istinad etməyən və bəzi fəaliyyəti yerinə yetirmək üçün istifadə edilən Java dəyişəni yaradılarsa, NullPointerException atılacaq.
Aşağıdakı misal null olaraq təyin edilmiş sətrin uzunluğunu müəyyən etməyə çalışır.
java.lang.nullpointerexception-ın düzəldilməsi
1 düzəldin
java.lang istisnasını atan java dəyişənini tapın. Proqram NullPointerException atırsa, dəyişənin dəyər və ya obyektə ayrıldığını iki dəfə yoxlayın.
Java dəyişəninə dəyər təyin edilərsə, java.lang.nullpointerexception ləğv ediləcək.
2 düzəldin
Əgər java.lang.nullpointere əməliyyatı aparmaq üçün java dəyişənindən istifadə etməzdən əvvəl standart dəyəri təyin etmək üçün üçlü operatordan istifadə edin.xception dəyişənə atılır.
Dəyişən varsa, onun dəyəri istifadə olunacaq. Əks halda, java.lang.nullpointerexceptiondan qaçmaq üçün standart dəyər istifadə olunacaq.
3 düzəldin
Əgər hansı dəyişənin java.lang.nullpointerexceptiona səbəb olduğuna əmin deyilsinizsə və ya java.lang.nullpointerexception atma şansınız varsa və ya bir neçə yerdə java.lang.nullpointerexception atma riski varsa; koda null çeki əlavə etmək çox vaxt aparır.
Problemi həll etmək üçün ona bir tutma bloku əlavə edin.
4 düzəldin
Tətbiqdəki java dəyişəni java.lang.nullpointerexception atırsa, onu istifadə etməzdən əvvəl null yoxlaması aparın.
Dəyişən sıfırdırsa, alternativ marşrutu seçin. java.nullpointerexception silinəcək.
Nəticə
Bu yazıda biz Java NullPointerException-a baxdıq.
Bu, heç gözləmədiyimiz zaman tez-tez ortaya çıxan təhlükəli bir istisnadır. Null Pointer İstisnasının ən çox yayılmış səbəbi null obyekt və ya boş istinaddır.
Biz artıq ən təsirli həll yollarını görmüşük.
Cavab yaz