Java.lang.nullpointerexception - Java ilovasi ob'ekt o'rniga nulldan foydalanishga harakat qilganda yuzaga keladigan Java xatosi.
RuntimeException umumiy sinf bo'lgan NullPointerException tomonidan kengaytirilgan.
NullPointerException turli vaziyatlarda, masalan, null ob'ektning misol usulini chaqirganingizda ko'tariladi. Agar ob'ekt null bo'lsa va siz ushbu null ob'ektning maydoniga kirishga yoki uni tahrirlashga harakat qilsangiz, bu xato ham yuzaga keladi.
Agar siz null massiv uzunligini olishga harakat qilsangiz, istisno ham ko'tariladi.
Ushbu maqolada biz Java-da Null Pointer istisnosini qanday boshqarishni ko'rib chiqamiz.
Java.lang.nullpointerexception qachon paydo bo'ladi?
Har qanday harakat uchun hech qanday ob'ektga ishora qilmaydigan java o'zgaruvchisiga kirishda java.lang.nullpointerexception paydo bo'ladi.
Ishlash vaqtidan istisno java.lang.nullpointerexception ish vaqti uchun istisno java.lang.nullpointerexception hisoblanadi. O'zgaruvchini aniqlaganingizda, lekin uni ishlatishga urinmaguningizcha uni ob'ektga tayinlamasangiz, java nullpointerexception olasiz.
Siz mavjud bo'lmagan mavjudotni nazarda tutyapsiz. Java-da null ma'lum bir qiymatni bildiradi. Bu ko'pincha mos yozuvlar o'zgaruvchisiga qiymat ajratilmagan yoki hech qanday qiymat berilmaganligini ko'rsatish uchun ishlatiladi.
NullPointerExceptionni oldini olish uchun o'zgaruvchini ishlatishdan oldin barcha ob'ektlar to'g'ri ishga tushirilganligiga ishonch hosil qiling.
Quyida eng tez-tez uchraydigan NullPointerException stsenariylari keltirilgan:
- Null ob'ektning xususiyatlariga ega bo'lish
- Usullarni chaqirish uchun null ob'ektdan foydalanish
- Sinxronlashtirilgandan foydalanib, null ob'ektda
- Istisnolarni tashlash usulidan nullni tashlash
- Null argumentlar metodga uzatiladi.
- Null obyektning indeks elementiga kirish (massivdagi kabi)
- Spring kabi qaramlik in'ektsiya ramkalari uchun bu sozlama noto'g'ri.
Java.lang.nullpointerexception misoli
NullPointerException, agar ob'ektga murojaat qilmaydigan va ba'zi bir faoliyatni bajarish uchun foydalaniladigan Java o'zgaruvchisi yaratilsa, tashlanadi.
Quyidagi misol null qiymatga o'rnatilgan satr uzunligini aniqlashga harakat qiladi.
Java.lang.nullpointerexceptionni tuzatish
1-tuzatish
Java.lang istisnosini chiqaradigan java o'zgaruvchisini toping. Agar dasturiy ta'minot NullPointerExceptionni tashlasa, o'zgaruvchining qiymat yoki ob'ektga ajratilganligini ikki marta tekshiring.
Agar java o'zgaruvchisiga qiymat tayinlangan bo'lsa, java.lang.nullpointerexception o'chiriladi.
2-tuzatish
Agar java.lang.nullpointere amalni bajarish uchun java o'zgaruvchisidan foydalanishdan oldin standart qiymatni belgilash uchun uchlik operatoridan foydalaning.xception o'zgaruvchiga tashlanadi.
Agar o'zgaruvchi mavjud bo'lsa, uning qiymati ishlatiladi. Aks holda, java.lang.nullpointerexceptiondan qochish uchun standart qiymatdan foydalaniladi.
3-tuzatish
Qaysi oʻzgaruvchi java.lang.nullpointerexceptionga sabab boʻlayotganiga ishonchingiz komil boʻlmasa yoki java.lang.nullpointerexceptionni tashlash imkoniyati mavjud boʻlsa yoki java.lang.nullpointerexceptionni bir necha joyda tashlash xavfi mavjud boʻlsa; kodga null chek qo'shish ko'p vaqt talab etadi.
Muammoni hal qilish uchun unga catch blokini qo'shing.
4-tuzatish
Agar ilovadagi java o'zgaruvchisi java.lang.nullpointerexceptionni tashlasa, uni ishlatishdan oldin null tekshiruvini bajaring.
Agar o'zgaruvchi null bo'lsa, muqobil yo'lni tanlang. java.nullpointerexception o'chiriladi.
Xulosa
Ushbu maqolada biz Java NullPointerException-ni ko'rib chiqdik.
Bu ko'pincha biz kutmagan paytda paydo bo'ladigan xavfli istisno. Null Pointer istisnosining eng keng tarqalgan sababi null ob'ekt yoki null havola hisoblanadi.
Biz allaqachon eng samarali echimlarni ko'rib chiqdik.
Leave a Reply