java.lang.nullpointerexception është një gabim Java që ndodh kur një aplikacion Java përpiqet të përdorë një null në vend të një objekti.
RuntimeException zgjerohet nga NullPointerException, e cila është një klasë publike.
NullPointerException ngrihet në një sërë situatash, të tilla si kur telefononi metodën e shembullit të një objekti null. Ky gabim do të ndodhë gjithashtu nëse një objekt është null dhe ju përpiqeni të aksesoni ose modifikoni një fushë të atij objekti null.
Nëse përpiqeni të merrni gjatësinë e një grupi null, do të ngrihet gjithashtu një përjashtim.
Në këtë artikull, ne do të shikojmë se si të trajtojmë një përjashtim të treguesit Null në Java.
Kur ndodh java.lang.nullpointerexception?
Kur një variabël java që nuk tregon ndonjë objekt aksesohet për ndonjë veprim, lind java.lang.nullpointerexception.
Përjashtimi i kohës së ekzekutimit java.lang.nullpointerexception një përjashtim nga koha e ekzekutimit është java.lang.nullpointerexception. Kur përcaktoni një ndryshore, por nuk ia caktoni një objekti derisa të provoni ta përdorni, do të merrni një java nullpointerexception.
Ju i referoheni një entiteti inekzistent. Në Java, null tregon një vlerë të veçantë. Më së shpeshti përdoret për të treguar se një variabli referencë nuk i është caktuar një vlerë ose nuk i është caktuar ndonjë vlerë.
Për të shmangur një NullPointerException, sigurohuni që të gjitha objektet të jenë inicializuar siç duhet përpara se të përdorni variablin.
Më poshtë janë disa nga skenarët më të shpeshtë NullPointerException:
- Arritja e vetive të një objekti të pavlefshëm
- Përdorimi i një objekti null për të thirrur metoda
- Në një objekt të pavlefshëm, duke përdorur të sinkronizuar
- Hedhja null nga një metodë e hedhjes me përjashtim
- Argumentet null i kalohen një metode.
- Qasja në elementin e indeksit të një objekti null (si në një grup)
- Për kornizat e injektimit të varësisë si Spring, ky cilësim është i pasaktë.
Shembull i java.lang.nullpointerexception
NullPointerException do të hidhet nëse krijohet një variabël Java që nuk i referohet një objekti dhe përdoret për të ekzekutuar disa aktivitete.
Shembulli i mëposhtëm përpiqet të përcaktojë gjatësinë e vargut që është vendosur në null.
Rregullimi i java.lang.nullpointerexception
Fiks 1
Gjeni variablin java që hedh përjashtimin java.lang. Nëse softueri hedh një NullPointerException, kontrolloni dy herë që ndryshorja t'i ndahet një vlere ose objekti.
java.lang.nullpointerexception do të hiqet nëse një vlerë i caktohet ndryshores java.
Fiks 2
Përdorni operatorin tresh për të specifikuar vlerën e paracaktuar përpara se të përdorni variablin java për të kryer veprimin nëse një java.lang.nullpointerexception hidhet në ndryshore.
Vlera e ndryshores do të përdoret nëse ka një të tillë. Përndryshe, për të shmangur një java.lang.nullpointerexception, do të përdoret vlera e paracaktuar.
Fiks 3
Nëse nuk jeni të sigurt se cila variabël po shkakton java.lang.nullpointerexception ose nëse ka një shans për të hedhur java.lang.nullpointerexception, ose nëse ekziston rreziku i hedhjes së java.lang.nullpointerexception në disa vende; kërkon shumë kohë për të shtuar një kontroll null në kod.
Për të trajtuar problemin, shtoni një bllok kapjeje në të.
Fiks 4
Nëse ndryshorja java në aplikacion hedh një java.lang.nullpointerexception, bëni një kontroll null përpara se ta përdorni.
Merrni rrugën alternative nëse ndryshorja është e pavlefshme. java.nullpointerexception do të hiqet.
Përfundim
Në këtë artikull, ne shikuam Java NullPointerException.
Ky është një përjashtim i rrezikshëm që shfaqet shpesh kur ne nuk e presim. Shkaku më i zakonshëm i një Përjashtimi të Pointer Null është një objekt null ose referencë zero.
Ne kemi parë tashmë zgjidhjet më efektive.
Lini një Përgjigju