Sporočilo o napaki: java.lang.NullPointerException - kaj storiti?
Prevajalnik v pisnem programu preveri vse razen enega: izjeme med izvajanjem. Takšna izjema je na primer NullPointerException, ki spada v osnovni paket java.lang v programskem jeziku Java.
Kdaj prevajalnik vrže java.lang.NullPointerException?
Med preskusno fazo se pogosto pojavljajo izjeme. To velja zlasti za NullPointerException, s katero se običajno srečujete kot začetnik, ko gre za programiranje. Natančneje, gre za spremenljivko, ki kaže na prazen predmet. Na primer, napaka se pojavi v naslednjih primerih:
- Ko je dostop do elementa matrike in element nima vrednosti.
- Pri poizvedovanju o dolžini matrike, katere vrednost je nič.
- Če je bil predmet ustvarjen brez novega operaterja in poskusi izvesti operacije z referenčno spremenljivko.
- V našem primeru je daljinski upravljalnik praktično referenčna spremenljivka (kazalec), ki kaže na resnični predmet tiskalnika. Ta spremenljivka se uporablja za izvajanje postopkov, kot so izpisovanje sporočil o napakah tiskalniku, izračun ravni črnila itd. Če daljinski upravljalnik kaže na prazen predmet ali na noben predmet, ima referenčna spremenljivka vrednost nič.
Kako popraviti sporočilo o napaki
Izjeme lahko pod Javo ujamemo z blokom " poskusi {...} ulov {(Izjema e)} ". Vendar ta metoda ni vedno potrebna in ustvarja tudi režijske stroške. Bolje je imeti v mislih naslednje nasvete:
- Preverite, ali je bil vaš objekt ustvarjen. Če temu ni tako, ga ustvarite s sintago ukaza " sample object name = new sample object (spremenljivke) " ; ".
- V načinu za odpravljanje napak lahko preverite svojo kodno vrstico in si ogledate vmesne rezultate. Poskrbite, da ne boste prepisali ustvarjenega predmeta ali ga shranili z vrednostjo NULL. To pomeni, da objekt ni več na voljo in nadaljnji ukazi objekta sprožijo napako.
- Nasvet: Če predmet pogosto spreminjate, se navadite preverjati svoj predmet pred in po temeljnih spremembah s poizvedbo if (" če (primer objekta ! = NULL) {...} ").
V naslednjem praktičnem nasvetu bomo razložili, kako lahko uporabljate Lambda izraze v Javi.