A java.lang.nullpointerexception egy Java hiba, amely akkor fordul elő, amikor egy Java-alkalmazás egy nullát próbál meg használni egy objektum helyett.
A RuntimeException-t a NullPointerException kiterjeszti, amely egy nyilvános osztály.
A NullPointerException számos helyzetben felmerül, például amikor egy nullobjektum példánymetódusát hívja meg. Ez a hiba akkor is előfordul, ha egy objektum nulla, és megpróbálja elérni vagy szerkeszteni az adott nullobjektum mezőjét.
Ha nulla tömb hosszát próbálja megszerezni, a rendszer kivételt is felvet.
Ebben a cikkben megvizsgáljuk, hogyan kell kezelni a nullamutató-kivételt Java-ban.
Mikor történik a java.lang.nullpointerexception?
Ha egy objektumra nem mutató Java-változóhoz férnek hozzá semmilyen művelethez, a java.lang.nullpointerexception keletkezik.
Futásidejű kivétel java.lang.nullpointerexception A futásidő alóli kivétel a java.lang.nullpointerexception. Ha definiál egy változót, de nem rendeli hozzá egy objektumhoz, amíg meg nem próbálja használni, egy java nullpointer kivételt kap.
Ön egy nem létező entitásra utal. Java nyelven a null egy adott értéket jelöl. Leggyakrabban annak jelzésére használják, hogy egy referenciaváltozóhoz nincs hozzárendelve érték, vagy nem rendeltek hozzá értéket.
A NullPointerException elkerülése érdekében a változó használata előtt győződjön meg arról, hogy minden objektum megfelelően inicializálva van.
Íme néhány a leggyakoribb NullPointerException forgatókönyv:
- Egy nullobjektum tulajdonságainak megismerése
- Null objektum használata metódusok hívásához
- Null objektumon, szinkronizált használatával
- Null dobás kivételes dobás módszerből
- Null argumentumok kerülnek átadásra egy metódusnak.
- Null objektum indexelemének elérése (mint egy tömbben)
- Az olyan függőségi beillesztési keretrendszereknél, mint a Spring, ez a beállítás helytelen.
Példa a java.lang.nullpointerexceptionre
A NullPointerException akkor jelenik meg, ha olyan Java változót hoz létre, amely nem hivatkozik egy objektumra, és valamilyen tevékenység végrehajtására szolgál.
A következő példa megpróbálja meghatározni a nullára állított karakterlánc hosszát.
A java.lang.nullpointerexception javítása
Fix 1
Keresse meg azt a java változót, amely a java.lang kivételt dobja. Ha a szoftver NullPointerException-t dob, ellenőrizze még egyszer, hogy a változó hozzá van-e rendelve egy értékhez vagy objektumhoz.
A java.lang.nullpointerexceptiont a rendszer elveti, ha értéket rendel a java változóhoz.
Fix 2
Használja a háromtagú operátort az alapértelmezett érték megadásához, mielőtt a java változót használná a művelet végrehajtásához, ha egy java.lang.nullpointerexception kerül a változóba.
A változó értéke akkor kerül felhasználásra, ha van ilyen. Ellenkező esetben a java.lang.nullpointer kivételek elkerülése érdekében az alapértelmezett érték kerül felhasználásra.
Fix 3
Ha nem biztos abban, hogy melyik változó okozza a java.lang.nullpointerexceptiont, vagy ha fennáll a java.lang.nullpointerexception eldobásának esélye, vagy ha fennáll a veszélye a java.lang.nullpointerexception eldobásának több helyen is; időigényes null ellenőrzést adni a kódhoz.
A probléma kezeléséhez adjon hozzá egy fogási blokkot.
Fix 4
Ha az alkalmazásban lévő java változó java.lang.nullpointerexceptiont dob, akkor használat előtt végezzen null ellenőrzést.
Ha a változó nulla, válasszon egy másik utat. A java.nullpointerexception eltávolításra kerül.
Következtetés
Ebben a cikkben a Java NullPointerException-t néztük meg.
Ez egy veszélyes kivétel, amely gyakran akkor jelenik meg, amikor a legkevésbé számítunk rá. A nulla mutató kivételének leggyakoribb oka egy nullobjektum vagy nulla hivatkozás.
Már láttuk a leghatékonyabb megoldásokat.
Hagy egy Válaszol