Výnimka java.lang.nullpointer je chyba jazyka Java, ku ktorej dochádza, keď sa aplikácia Java pokúša použiť hodnotu null namiesto objektu.
RuntimeException je rozšírená o NullPointerException, čo je verejná trieda.
Výnimka NullPointerException sa vyvolá v rôznych situáciách, napríklad keď zavoláte metódu inštancie nulového objektu. Táto chyba sa vyskytne aj vtedy, ak má objekt hodnotu null a pokúsite sa získať prístup alebo upraviť pole tohto nulového objektu.
Ak sa pokúsite získať dĺžku nulového poľa, vyvolá sa aj výnimka.
V tomto článku sa pozrieme na to, ako spracovať výnimku nulového ukazovateľa v jazyku Java.
Kedy dôjde k výnimke java.lang.nullpointer?
Keď sa pri akejkoľvek akcii pristúpi k premennej java, ktorá neukazuje na žiadny objekt, objaví sa výnimka java.lang.nullpointer.
Výnimka spustenia java.lang.nullpointerexception Výnimka spustenia je java.lang.nullpointerexception. Keď definujete premennú, ale nepriradíte ju k objektu, kým sa ju nepokúsite použiť, dostanete výnimku java nullpointer.
Hovoríte o neexistujúcej entite. V jazyku Java null označuje konkrétnu hodnotu. Najčastejšie sa používa na označenie toho, že referenčnej premennej nebola priradená hodnota alebo jej nebola priradená žiadna hodnota.
Ak sa chcete vyhnúť výnimke NullPointerException, pred použitím premennej sa uistite, že sú všetky objekty správne inicializované.
Nasledujú niektoré z najčastejších scenárov NullPointerException:
- Získanie vlastností nulového objektu
- Použitie nulového objektu na volanie metód
- Na nulovom objekte pomocou synchronizovaného
- Vyhodenie hodnoty null z metódy vyvolania výnimky
- Nulové argumenty sú odovzdané metóde.
- Prístup k prvku indexu nulového objektu (ako v poli)
- Pre rámce vstrekovania závislostí, ako je Spring, je toto nastavenie nesprávne.
Príklad výnimky java.lang.nullpointer
Výnimka NullPointerException sa vyvolá, ak sa vytvorí premenná Java, ktorá neodkazuje na objekt a používa sa na vykonanie nejakej aktivity.
Nasledujúci príklad sa pokúša určiť dĺžku reťazca, ktorý bol nastavený na hodnotu null.
Oprava výnimky java.lang.nullpointer
Oprava 1
Nájdite premennú java, ktorá vyvolá výnimku java.lang. Ak softvér vyvolá výnimku NullPointerException, dvakrát skontrolujte, či je premenná priradená hodnote alebo objektu.
Výnimka java.lang.nullpointer bude zrušená, ak je premennej java priradená hodnota.
Oprava 2
Pred použitím premennej java na vykonanie akcie použite ternárny operátor na určenie predvolenej hodnoty, ak java.lang.nullpointerexception sa hodí do premennej.
Hodnota premennej sa použije, ak ju má. V opačnom prípade, aby sa zabránilo java.lang.nullpointerexception, by sa použila predvolená hodnota.
Oprava 3
Ak si nie ste istí, ktorá premenná spôsobuje výnimku java.lang.nullpointer alebo či existuje možnosť vyvolania výnimky java.lang.nullpointer, alebo či existuje riziko vyvolania výnimky java.lang.nullpointer na viacerých miestach; pridanie kontroly nuly do kódu je časovo náročné.
Ak chcete problém vyriešiť, pridajte k nemu blok catch.
Oprava 4
Ak premenná java v aplikácii vyvolá výnimku java.lang.nullpointer, pred jej použitím vykonajte kontrolu nuly.
Ak je premenná nulová, použite alternatívnu cestu. Výnimka java.nullpointer bude odstránená.
záver
V tomto článku sme sa pozreli na Java NullPointerException.
Toto je nebezpečná výnimka, ktorá sa často objavuje, keď to najmenej čakáme. Najčastejšou príčinou výnimky nulového ukazovateľa je nulový objekt alebo nulový odkaz.
Už sme videli najefektívnejšie riešenia.
Nechaj odpoveď