Il-java.lang.nullpointerexception huwa żball Java li jiġri meta applikazzjoni Java tipprova tutilizza null minflok oġġett.
Ir-RuntimeException hija estiża mill-NullPointerException, li hija klassi pubblika.
In-NullPointerException titqajjem f'varjetà ta' sitwazzjonijiet, bħal meta ssejjaħ il-metodu tal-istanza ta' oġġett null. Dan l-iżball iseħħ ukoll jekk oġġett ikun null u inti tipprova taċċessa jew teditja qasam ta 'dak l-oġġett null.
Jekk tipprova tikseb it-tul ta 'array null, titqajjem ukoll eċċezzjoni.
F'dan l-artikolu, ser inħarsu lejn kif tittratta Eċċezzjoni ta' Pointer Null f'Java.
Meta jseħħ java.lang.nullpointerexception?
Meta varjabbli java li ma tindika l-ebda oġġett tiġi aċċessata għal kwalunkwe azzjoni, tqum il-java.lang.nullpointerexception.
Eċċezzjoni tar-runtime java.lang.nullpointerexception eċċezzjoni għar-runtime hija l-java.lang.nullpointerexception. Meta tiddefinixxi varjabbli iżda ma tassenjahiex lil oġġett sakemm tipprova tużaha, ikollok nullpointerexception java.
Qed tirreferi għal entità ineżistenti. F'Java, null jindika valur partikolari. Huwa l-aktar użat biex jindika li varjabbli ta' referenza ma ġietx allokata valur jew ma ġiet assenjata l-ebda valur.
Biex tevita NullPointerException, kun żgur li l-oġġetti kollha huma inizjalizzati sew qabel tuża l-varjabbli.
Dawn li ġejjin huma wħud mill-aktar xenarji frekwenti ta' NullPointerException:
- Tasal fil-proprjetajiet ta 'oġġett null
- L-użu ta' oġġett null biex isejjaħ metodi
- Fuq oġġett null, bl-użu sinkronizzat
- Jitfa 'null minn metodu ta' eċċezzjoni li jitfg
- L-argumenti nulli jiġu mgħoddija lil metodu.
- Aċċess għall-element tal-indiċi ta' oġġett null (bħal f'array)
- Għal oqfsa ta 'injezzjoni ta' dipendenza bħal Spring, dan is-setting huwa żbaljat.
Eżempju ta' java.lang.nullpointerexception
In-NullPointerException tintefa' jekk tinħoloq varjabbli Java li ma tirreferix għal oġġett u tintuża biex tesegwixxi xi attività.
L-eżempju li ġej jipprova jiddetermina t-tul tas-sekwenza li ġiet issettjata għal null.
Iffissar tal-java.lang.nullpointerexception
Waħħal 1
Sib il-varjabbli java li tarmi l-eċċezzjoni java.lang. Jekk is-software jarmi NullPointerException, iċċekkja darbtejn li l-varjabbli hija allokata għal valur jew oġġett.
Il-java.lang.nullpointerexception se tiġi miċħuda jekk jiġi assenjat valur lill-varjabbli java.
Waħħal 2
Uża l-operatur ternarju biex tispeċifika l-valur default qabel tuża l-varjabbli java biex twettaq l-azzjoni jekk java.lang.nullpointerexception jintefgħu fil-varjabbli.
Il-valur tal-varjabbli se jintuża jekk ikollu wieħed. Inkella, biex tiġi evitata java.lang.nullpointerexception, jintuża l-valur default.
Waħħal 3
Jekk m'intix ċert liema varjabbli qed tikkawża l-java.lang.nullpointerexception jew jekk hemmx ċans li tarmi java.lang.nullpointerexception, jew jekk hemmx riskju li tarmi java.lang.nullpointerexception f'diversi postijiet; huwa jieħu ħafna ħin biex iżżid kontroll null mal-kodiċi.
Biex timmaniġġja l-kwistjoni żid blokka qabda magħha.
Waħħal 4
Jekk il-varjabbli java fl-applikazzjoni tarmi java.lang.nullpointerexception, agħmel kontroll null qabel tużaha.
Ħu r-rotta alternattiva jekk il-varjabbli hija nulla. Il-java.nullpointerexception se titneħħa.
konklużjoni
F'dan l-artikolu, ħares lejn il-Java NullPointerException.
Din hija eċċezzjoni perikoluża li ħafna drabi tidher meta l-inqas nistennewha. L-aktar kawża komuni ta' Eċċezzjoni ta' Pointer Null hija oġġett null jew referenza null.
Diġà rajna l-aktar soluzzjonijiet effettivi.
Ħalli Irrispondi