Inhaltsverzeechnes[Verstoppen][Show]
D'java.lang.nullpointerexception ass e Java-Fehler dee geschitt wann eng Java Applikatioun probéiert en Null amplaz vun engem Objet ze benotzen.
D'RuntimeException gëtt vun der NullPointerException verlängert, déi eng ëffentlech Klass ass.
D'NullPointerException gëtt a verschiddene Situatiounen opgeworf, sou wéi wann Dir d'Instanzmethod vun engem Nullobjekt nennt. Dëse Feeler wäert och optrieden wann en Objet null ass an Dir probéiert Zougang zu engem Feld vun deem null Objet ze kréien oder z'änneren.
Wann Dir probéiert d'Längt vun engem Nullarray ze kréien, gëtt och eng Ausnam erhéicht.
An dësem Artikel wäerte mir kucken wéi een eng Null Pointer Ausnam am Java handhabt.
Wann java.lang.nullpointerexception geschitt?
Wann eng Java Variabel déi net op en Objet weist fir all Handlung zougänglech ass, entsteet d'java.lang.nullpointerexception.
Runtime Ausnam java.lang.nullpointerexception eng Ausnam zu Runtime ass d'java.lang.nullpointerexception. Wann Dir eng Variabel definéiert, awer se net un en Objet zouginn, bis Dir probéiert se ze benotzen, kritt Dir eng Java NullpointerException.
Dir schwätzt op eng net existent Entitéit. Am Java bezeechent null e bestëmmte Wäert. Et gëtt meeschtens benotzt fir unzeginn datt eng Referenzvariabel kee Wäert zougewisen huet oder kee Wäert zougewisen gouf.
Fir eng NullPointerException ze vermeiden, gitt sécher datt all Objekter richteg initialiséiert sinn ier Dir d'Variabel benotzt.
Déi folgend sinn e puer vun den heefegste NullPointerException Szenarie:
- Kréien op d'Eegeschafte vun engem null Objet
- Benotzt en null Objet fir Methoden ze ruffen
- Op engem null Objet, benotzt synchroniséiert
- Null geheien vun enger Ausnam-geheien Method
- Null Argumenter ginn op eng Method weiderginn.
- Zougang zum Indexelement vun engem Nullobjekt (wéi an engem Array)
- Fir Ofhängegkeetsinjektiounskader wéi Fréijoer ass dës Astellung falsch.
Beispill vun java.lang.nullpointerexception
D'NullPointerException gëtt geworf wann eng Java Variabel erstallt gëtt déi net op en Objet bezitt a benotzt gëtt fir eng Aktivitéit auszeféieren.
Déi folgend Beispill probéiert d'Längt vun der String ze bestëmmen déi op null gesat gouf.
Fixéiere vun der java.lang.nullpointerexception
Fix 1
Fannt d'Java Variabel déi d'Java.lang Ausnam werft. Wann d'Software en NullPointerException werft, kontrolléiert duebel datt d'Variabel un e Wäert oder Objet zougewisen ass.
D'java.lang.nullpointerexception gëtt entlooss wann e Wäert un d'Java Variabel zougewisen gëtt.
Fix 2
Benotzt den ternäre Bedreiwer fir de Standardwäert ze spezifizéieren ier Dir d'Java Variabel benotzt fir d'Aktioun ze maachen wann e java.lang.nullpointerexception gëtt an d'Variabel geworf.
De Wäert vun der Variabel gëtt benotzt wann et eng huet. Soss, fir eng java.lang.nullpointerexception ze vermeiden, géif de Standardwäert benotzt ginn.
Fix 3
Wann Dir net sécher sidd, wéi eng Variabel d'java.lang.nullpointerexception verursaacht oder ob et d'Chance ass fir java.lang.nullpointerexception ze geheien, oder ob et e Risiko ass fir java.lang.nullpointerexception op e puer Plazen ze geheien; et ass Zäitopwänneg fir en Nullcheck un de Code ze addéieren.
Fir dëst Thema ze behandelen, füügt e Fangblock derbäi.
Fix 4
Wann d'Java Variabel an der Applikatioun e java.lang.nullpointerexception werft, maacht eng Nullprüfung ier Dir se benotzt.
Huelt déi alternativ Streck wann d'Variabel null ass. D'java.nullpointerexception gëtt geläscht.
Konklusioun
An dësem Artikel hu mir d'Java NullPointerException gekuckt.
Dëst ass eng geféierlech Ausnam déi dacks erschéngt wa mir et am mannsten erwaarden. Déi heefegst Ursaach vun enger Null Pointer Ausnam ass en Null Objet oder Null Referenz.
Mir hu schonn déi effektivst Léisunge gesinn.
Hannerlooss eng Äntwert