Java.lang.nullpointerexception ni hitilafu ya Java ambayo hutokea wakati programu ya Java inapojaribu kutumia null badala ya kitu.
RuntimeException imepanuliwa na NullPointerException, ambayo ni darasa la umma.
NullPointerException inakuzwa katika hali tofauti, kama vile unapoita njia ya mfano ya kitu kisicho na maana. Hitilafu hii pia itatokea ikiwa kitu ni batili na unajaribu kupata au kuhariri sehemu ya kitu hicho kisichofaa.
Ukijaribu kupata urefu wa safu isiyofaa, ubaguzi utafufuliwa pia.
Katika nakala hii, tutaangalia jinsi ya kushughulikia Ubaguzi wa Null Pointer katika Java.
Wakati java.lang.nullpointerexception hutokea?
Wakati kigezo cha java ambacho hakielekezi kwa kitu chochote kinapofikiwa kwa kitendo chochote, java.lang.nullpointerexception hutokea.
Kighairi cha wakati wa kukimbia java.lang.nullpointerexception isipokuwa kwa wakati wa utekelezaji ni java.lang.nullpointerexception. Unapofafanua kutofautisha lakini usiikabidhi kwa kitu hadi ujaribu kuitumia, utapata nullpointerexception ya java.
Unarejelea huluki ambayo haipo. Katika Java, null inaashiria thamani fulani. Hutumiwa zaidi kuashiria kuwa kigezo cha marejeleo hakijagawiwa thamani au hakijakabidhiwa thamani yoyote.
Ili kuzuia NullPointerException, hakikisha kuwa vitu vyote vimeanzishwa vizuri kabla ya kutumia kutofautisha.
Zifuatazo ni baadhi ya matukio ya mara kwa mara ya NullPointerException:
- Kupata katika sifa za kitu batili
- Kutumia kitu kisicho na maana kupiga njia
- Kwenye kitu kisicho na maana, kwa kutumia iliyosawazishwa
- Kutupa null kutoka kwa njia ya kipekee ya kurusha
- Hoja tupu hupitishwa kwa mbinu.
- Kufikia kipengee cha faharisi cha kitu (kama katika safu)
- Kwa mifumo ya sindano ya utegemezi kama Spring, mpangilio huu sio sahihi.
Mfano wa java.lang.nullpointerexception
NullPointerException itatupwa ikiwa kibadilishaji cha Java kitaundwa ambacho hakirejelei kitu na kinatumika kutekeleza shughuli fulani.
Mfano ufuatao unajaribu kubainisha urefu wa mfuatano ambao umewekwa kuwa batili.
Inarekebisha java.lang.nullpointerexception
Kurekebisha 1
Pata utofauti wa java ambao unatupa ubaguzi wa java.lang. Ikiwa programu itatupa NullPointerException, angalia mara mbili kuwa kigeugeu kimegawiwa thamani au kitu.
Java.lang.nullpointerexception itaondolewa ikiwa thamani itatolewa kwa kigezo cha java.
Kurekebisha 2
Tumia opereta wa tatu kubainisha thamani chaguo-msingi kabla ya kutumia kibadilishaji cha java kutekeleza kitendo ikiwa ni java.lang.nullpointerexception inatupwa kwenye kutofautisha.
Thamani ya kutofautisha itatumika ikiwa ina moja. Vinginevyo, ili kuepuka java.lang.nullpointerexception, thamani chaguo-msingi itatumika.
Kurekebisha 3
Ikiwa huna uhakika ni kigeu gani kinachosababisha java.lang.nullpointerexception au ikiwa kuna nafasi ya kurusha java.lang.nullpointerexception, au ikiwa kuna hatari ya kurusha java.lang.nullpointerexception katika sehemu kadhaa; inachukua muda kuongeza ukaguzi usiofaa kwenye nambari.
Ili kushughulikia suala hilo ongeza kizuizi kwake.
Kurekebisha 4
Ikiwa utofauti wa java katika programu utatupa java.lang.nullpointerexception, fanya ukaguzi kabla ya kuitumia.
Chukua njia mbadala ikiwa kutofautisha ni batili. Java.nullpointerexception itaondolewa.
Hitimisho
Katika nakala hii, tuliangalia Java NullPointerException.
Huu ni ubaguzi hatari ambao mara nyingi huonekana wakati hatutarajii sana. Sababu ya kawaida ya Ubaguzi wa Kiashiria Null ni kitu kisicho na maana au rejeleo lisilofaa.
Tayari tumeona masuluhisho yenye ufanisi zaidi.
Acha Reply