java.lang.nullpointerexception Java aplikazio bat objektu baten ordez nulu bat erabiltzen saiatzen denean gertatzen den Java errore bat da.
RuntimeException NullPointerException-ek hedatzen du, hau da, klase publiko bat da.
NullPointerException hainbat egoeratan sortzen da, adibidez, objektu nulu baten instantzia-metodoari deitzen duzunean. Errore hau objektu bat nulua bada eta objektu nulu horren eremu batean sartzen edo editatzen saiatzen bazara ere gertatuko da.
Array nulu baten luzera lortzen saiatzen bazara, salbuespen bat ere sortuko da.
Artikulu honetan, Null Erakusleen Salbuespena Javan nola kudeatu ikusiko dugu.
java.lang.nullpointerexception gertatzen denean?
Ekintza baterako inolako objekturik seinalatzen ez duen java aldagai bat sartzen denean, java.lang.nullpointerexception sortzen da.
Exekuzio-denboraren salbuespena java.lang.nullpointerexception exekuzio-denboraren salbuespena java.lang.nullpointerexception da. Aldagai bat definitzen duzunean baina erabiltzen saiatu arte objektu bati esleitzen ez bazaio, java nullpointerexception bat jasoko duzu.
Existitzen ez den entitate bati ari zara aipatzen. Javan, null balio jakin bat adierazten du. Gehienetan erabiltzen da erreferentzia-aldagai bati baliorik esleitu ez zaiola edo ez zaiola baliorik esleitu adierazteko.
NullPointerException saihesteko, ziurtatu objektu guztiak behar bezala hasieratuta daudela aldagaia erabili aurretik.
Honako hauek dira NullPointerException eszenatokirik ohikoenetako batzuk:
- Objektu nulu baten propietateak eskuratzea
- Objektu nulu bat erabiltzea metodoei deitzeko
- Objektu nulu batean, sinkronizatuta erabiliz
- Salbuespena botatzeko metodo batetik nulua botatzea
- Argumentu nuluak metodo batera pasatzen dira.
- Objektu nulu baten indize-elementuan sartzea (matrize batean bezala)
- Spring bezalako mendekotasun-injekzio-esparruetarako, ezarpen hau okerra da.
java.lang.nullpointerexception-ren adibidea
NullPointerException jaurtiko da objektu bati erreferentzia egiten ez dion eta jardueraren bat exekutatzeko erabiltzen den Java aldagai bat sortzen bada.
Hurrengo adibidea nulu gisa ezarri den katearen luzera zehazten saiatzen da.
java.lang.nullpointerexception konpontzen
Konpondu 1
Bilatu java.lang salbuespena ematen duen java aldagaia. Softwareak NullPointerException bat botatzen badu, egiaztatu aldagaia balio edo objektu bati esleituta dagoela.
java.lang.nullpointerexception baztertu egingo da java aldagaiari balio bat esleitzen bazaio.
Konpondu 2
Erabili operadore ternarioa balio lehenetsia zehazteko java aldagaia erabili aurretik ekintza burutzeko java.lang.nullpointere bada.xception aldagaira botatzen da.
Aldagaiaren balioa erabiliko da baldin badu. Bestela, java.lang.nullpointerexception saihesteko, balio lehenetsia erabiliko litzateke.
Konpondu 3
Ez badakizu zein aldagai java.lang.nullpointerexception eragiten ari den edo java.lang.nullpointerexception botatzeko aukera badago, edo java.lang.nullpointerexception hainbat lekutan botatzeko arriskua dagoen; denbora asko behar da kodeari egiaztapen nulu bat gehitzea.
Arazoa kudeatzeko, gehitu harrapatzeko bloke bat.
Konpondu 4
Aplikazioko java aldagaiak java.lang.nullpointerexception botatzen badu, egin null egiaztapena erabili aurretik.
Hartu ordezko bidea aldagaia nulua bada. java.nullpointerexception kendu egingo da.
Ondorioa
Artikulu honetan, Java NullPointerException aztertu dugu.
Hori gutxien espero dugunean agertzen den salbuespen arriskutsua da. Erakusle Nuluaren Salbuespenaren kausa ohikoena objektu nulua edo erreferentzia nulua da.
Dagoeneko ikusi ditugu irtenbide eraginkorrenak.
Utzi erantzun bat