Java.lang.nullpointerexception on Java-virhe, joka tapahtuu, kun Java-sovellus yrittää käyttää tyhjää objektin sijasta.
RuntimeException on laajennettu NullPointerException, joka on julkinen luokka.
NullPointerException tulee esiin useissa tilanteissa, kuten kun kutsut nollaobjektin ilmentymämenetelmää. Tämä virhe ilmenee myös, jos objekti on tyhjä ja yrität käyttää tai muokata tämän tyhjäobjektin kenttää.
Jos yrität saada nollataulukon pituuden, myös poikkeus nostetaan esiin.
Tässä artikkelissa tarkastellaan, kuinka käsitellä nollaosoittimen poikkeusta Javassa.
Milloin java.lang.nullpointerpoikkeus tapahtuu?
Kun Java-muuttujaa, joka ei osoita mihinkään objektiin, käytetään toimintoa varten, syntyy java.lang.nullpointerpoikkeus.
Ajonaikainen poikkeus java.lang.nullpointerexception Poikkeus ajonaikaiseen on java.lang.nullpointerexception. Kun määrität muuttujan, mutta et määritä sitä objektiin ennen kuin yrität käyttää sitä, saat Java-nollapointer-poikkeuksen.
Viittaat olemattomaan kokonaisuuteen. Javassa null tarkoittaa tiettyä arvoa. Sitä käytetään yleisimmin osoittamaan, että viitemuuttujalle ei ole allokoitu arvoa tai sille ei ole annettu arvoa.
Voit välttää NullPointerExceptionin varmistamalla, että kaikki objektit on alustettu oikein ennen muuttujan käyttöä.
Seuraavassa on joitain yleisimmistä NullPointerException-skenaarioista:
- Nollaobjektin ominaisuuksien selvittäminen
- Nolla-objektin käyttäminen menetelmien kutsumiseen
- Nolla-objektissa käyttämällä synkronoitua
- Nollan heitto poikkeusheittomenetelmästä
- Nolla-argumentit välitetään menetelmälle.
- Nollaobjektin indeksielementin käyttäminen (kuten taulukossa)
- Tämä asetus on virheellinen riippuvuuden lisäyskehyksille, kuten Spring.
Esimerkki java.lang.nullpointerpoikkeuksesta
NullPointerException heitetään, jos luodaan Java-muuttuja, joka ei viittaa objektiin ja jota käytetään jonkin toiminnan suorittamiseen.
Seuraava esimerkki yrittää määrittää sen merkkijonon pituuden, jonka arvo on nolla.
Java.lang.nullpointer-poikkeuksen korjaaminen
Korjaa 1
Etsi java-muuttuja, joka heittää java.lang-poikkeuksen. Jos ohjelmisto antaa NullPointerExceptionin, tarkista, että muuttuja on allokoitu arvolle tai objektille.
Java.lang.nullpointerexception hylätään, jos java-muuttujalle on määritetty arvo.
Korjaa 2
Käytä kolmiosaista operaattoria määrittääksesi oletusarvon, ennen kuin käytät java-muuttujaa toiminnon suorittamiseen, jos java.lang.nullpointerexception heitetään muuttujaan.
Muuttujan arvoa käytetään, jos sillä on sellainen. Muussa tapauksessa java.lang.nullpointerpoikkeuksen välttämiseksi käytetään oletusarvoa.
Korjaa 3
Jos et ole varma, mikä muuttuja aiheuttaa java.lang.nullpointerexceptionin tai jos on mahdollista heittää java.lang.nullpointerexception, tai jos on olemassa vaara, että java.lang.nullpointerexception heitetään useisiin paikkoihin; nolla-tarkistuksen lisääminen koodiin vie aikaa.
Voit käsitellä ongelmaa lisäämällä siihen kiinnityslohkon.
Korjaa 4
Jos sovelluksen java-muuttuja heittää java.lang.nullpointerpoikkeuksen, tee tyhjä tarkistus ennen sen käyttöä.
Valitse vaihtoehtoinen reitti, jos muuttuja on tyhjä. Java.nullpointer-poikkeus poistetaan.
Yhteenveto
Tässä artikkelissa tarkastelimme Java NullPointerException -poikkeusta.
Tämä on vaarallinen poikkeus, joka ilmenee usein silloin, kun sitä vähiten odotamme. Yleisin syy nollaosoittimen poikkeukseen on nollaobjekti tai nollaviittaus.
Olemme jo nähneet tehokkaimmat ratkaisut.
Jätä vastaus