Java.lang.nullpointerexception er Java villa sem gerist þegar Java forrit reynir að nota núll í staðinn fyrir hlut.
RuntimeException er framlengt með NullPointerException, sem er opinber flokkur.
NullPointerException er hækkað í ýmsum aðstæðum, eins og þegar þú kallar á tilviksaðferð núllhluts. Þessi villa mun einnig koma upp ef hlutur er núll og þú reynir að fá aðgang að eða breyta reit þess núllhluts.
Ef þú reynir að fá lengd núllfylkis mun undantekning einnig hækka.
Í þessari grein munum við skoða hvernig á að meðhöndla Null Pointer undantekningu í Java.
Þegar java.lang.nullpointerexception á sér stað?
Þegar java breytu sem bendir ekki á neinn hlut er opnuð fyrir hvaða aðgerð sem er, kemur java.lang.nullpointerexception.
Runtime undantekning java.lang.nullpointerexception undantekning frá keyrslutíma er java.lang.nullpointerexception. Þegar þú skilgreinir breytu en úthlutar henni ekki hlut fyrr en þú reynir að nota hana færðu java núllpointerexception.
Þú ert að vísa til aðila sem ekki er til. Í Java táknar núll tiltekið gildi. Það er oftast notað til að gefa til kynna að viðmiðunarbreytu hafi ekki verið úthlutað gildi eða hafi ekki verið úthlutað neinu gildi.
Til að forðast NullPointerException skaltu ganga úr skugga um að allir hlutir séu rétt frumstilltir áður en breytan er notuð.
Eftirfarandi eru nokkrar af algengustu NullPointerException atburðarásinni:
- Að komast að eiginleikum núllhluts
- Notkun núllhluts til að kalla aðferðir
- Á núll hlut, með því að nota samstillt
- Að kasta núll frá undantekningaraðferð
- Núll rök eru send til aðferðar.
- Aðgangur að núllhluti vísitöluhluta (eins og í fylki)
- Fyrir innspýtingarramma fyrir ósjálfstæði eins og Spring er þessi stilling röng.
Dæmi um java.lang.nullpointerexception
NullPointerException verður hent ef Java breyta er búin til sem vísar ekki í hlut og er notuð til að framkvæma einhverja virkni.
Eftirfarandi dæmi reynir að ákvarða lengd strengsins sem hefur verið stilltur á núll.
Lagfæring á java.lang.nullpointerexception
Festa 1
Finndu java breytuna sem sendir java.lang undantekninguna. Ef hugbúnaðurinn kastar NullPointerException skaltu athuga hvort breytunni sé úthlutað á gildi eða hlut.
Java.lang.nullpointerundanþágunni verður vísað frá ef gildi er úthlutað á java breytuna.
Festa 2
Notaðu þrískiptinguna til að tilgreina sjálfgefið gildi áður en þú notar java breytuna til að framkvæma aðgerðina ef java.lang.nullpointerexception er hent inn í breytuna.
Gildi breytunnar verður notað ef hún hefur slíka. Annars, til að forðast java.lang.nullpointerexception, væri sjálfgefið gildi notað.
Festa 3
Ef þú ert ekki viss um hvaða breyta er að valda java.lang.nullpointerexception eða hvort það sé möguleiki á að henda java.lang.nullpointerexception, eða hvort það er hætta á að java.lang.nullpointerexception sé kastað á nokkra staði; það er tímafrekt að bæta núllávísun við kóðann.
Til að takast á við málið skaltu bæta aflablokk við það.
Festa 4
Ef java breytan í forritinu sendir java.lang.nullpointerexception skaltu gera núllathugun áður en þú notar hana.
Farðu aðra leið ef breytan er núll. Java.nullpointer undantekningin verður fjarlægð.
Niðurstaða
Í þessari grein skoðuðum við Java NullPointerException.
Þetta er hættuleg undantekning sem birtist oft þegar við eigum síst von á því. Algengasta orsök Null Pointer undantekningar er núll hlutur eða núll tilvísun.
Við höfum þegar séð árangursríkustu lausnirnar.
Skildu eftir skilaboð