Izjema java.lang.nullpointerexception je napaka Java, ki se zgodi, ko aplikacija Java poskuša uporabiti nič namesto predmeta.
RuntimeException je razširjena z NullPointerException, ki je javni razred.
Izjema NullPointerException se pojavi v različnih situacijah, na primer, ko pokličete metodo primerka ničelnega predmeta. Ta napaka se pojavi tudi, če je predmet nič in poskušate dostopati do polja tega ničelnega predmeta ali ga urediti.
Če poskušate dobiti dolžino ničelnega niza, se pojavi tudi izjema.
V tem članku si bomo ogledali, kako ravnati z izjemo Null Pointer v Javi.
Kdaj pride do izjeme java.lang.nullpointerexception?
Ko se za katero koli dejanje dostopa do spremenljivke java, ki ne kaže na noben predmet, se pojavi izjema java.lang.nullpointerexception.
Izjema izvajalnega časa java.lang.nullpointerexception Izjema izvajalnega časa je java.lang.nullpointerexception. Ko definirate spremenljivko, vendar je ne dodelite predmetu, dokler je ne poskusite uporabiti, boste dobili izjemo java nullpointerexception.
Sklicujete se na neobstoječo entiteto. V Javi null označuje določeno vrednost. Najpogosteje se uporablja za označevanje, da referenčni spremenljivki ni bila dodeljena vrednost ali ji ni bila dodeljena nobena vrednost.
Če se želite izogniti izjemi NullPointerException, se pred uporabo spremenljivke prepričajte, da so vsi objekti pravilno inicializirani.
Spodaj je nekaj najpogostejših scenarijev NullPointerException:
- Pridobivanje lastnosti ničelnega predmeta
- Uporaba ničelnega predmeta za klic metod
- Na ničelnem objektu z uporabo sinhronizirane
- Metanje ničle iz metode metanja izjem
- Ničelni argumenti se posredujejo metodi.
- Dostop do indeksnega elementa ničelnega predmeta (kot v matriki)
- Za okvire za vbrizgavanje odvisnosti, kot je Spring, je ta nastavitev napačna.
Primer izjeme java.lang.nullpointerexception
Izjema NullPointerException bo vržena, če je ustvarjena spremenljivka Java, ki se ne nanaša na predmet in se uporablja za izvajanje neke dejavnosti.
Naslednji primer poskuša določiti dolžino niza, ki je bil nastavljen na nič.
Popravljanje izjeme java.lang.nullpointerexception
Popravite 1
Poiščite spremenljivko java, ki vrže izjemo java.lang. Če programska oprema vrže izjemo NullPointerException, dvakrat preverite, ali je spremenljivka dodeljena vrednosti ali predmetu.
Izjema java.lang.nullpointerexception bo opuščena, če je spremenljivki java dodeljena vrednost.
Popravite 2
Uporabite ternarni operater, da podate privzeto vrednost, preden uporabite spremenljivko java za izvedbo dejanja, če je java.lang.nullpointerexception se vrže v spremenljivko.
Vrednost spremenljivke bo uporabljena, če jo ima. V nasprotnem primeru, da bi se izognili izjemi java.lang.nullpointerexception, bi bila uporabljena privzeta vrednost.
Popravite 3
Če niste prepričani, katera spremenljivka povzroča izjemo java.lang.nullpointerexception ali če obstaja možnost vrženja izjeme java.lang.nullpointerexception, ali če obstaja nevarnost, da se java.lang.nullpointerexception vrže na več mestih; dodajanje ničelnega preverjanja v kodo je zamudno.
Če želite rešiti težavo, ji dodajte blok za lovljenje.
Popravite 4
Če spremenljivka java v aplikaciji sproži izjemo java.lang.nullpointerexception, pred uporabo preverite nič.
Pojdite po nadomestni poti, če je spremenljivka nič. Izjema java.nullpointerexception bo odstranjena.
zaključek
V tem članku smo si ogledali izjemo Java NullPointerException.
To je nevarna izjema, ki se pogosto pojavi, ko jo najmanj pričakujemo. Najpogostejši vzrok za izjemo ničelnega kazalca je ničelni predmet ali ničelna referenca.
Videli smo že najučinkovitejše rešitve.
Pustite Odgovori