Izuzetak java.lang.nullpointerexception je Java greška koja se događa kada Java aplikacija pokuša iskoristiti null umjesto objekta.
RuntimeException je proširen NullPointerException, koji je javna klasa.
NullPointerException se pokreće u raznim situacijama, kao što je kada pozovete metod instance null objekta. Ova greška će se također pojaviti ako je objekt null i pokušate pristupiti ili urediti polje tog null objekta.
Ako pokušate dobiti dužinu null niza, također će biti podignut izuzetak.
U ovom članku ćemo pogledati kako rukovati iznimkom Null Pointer u Javi.
Kada se dogodi java.lang.nullpointerexception?
Kada se java varijabli koja ne pokazuje ni na jedan objekt pristupi za bilo koju radnju, pojavljuje se java.lang.nullpointerexception.
Izuzetak vremena izvođenja java.lang.nullpointerexception izuzetak za vrijeme izvođenja je java.lang.nullpointerexception. Kada definirate varijablu, ali je ne dodijelite objektu dok je ne pokušate koristiti, dobit ćete java nullpointerexception.
Mislite na nepostojeći entitet. U Javi, null označava određenu vrijednost. Najčešće se koristi za označavanje da referentnoj varijabli nije dodijeljena vrijednost ili da joj nije dodijeljena vrijednost.
Da biste izbjegli NullPointerException, uvjerite se da su svi objekti ispravno inicijalizirani prije korištenja varijable.
U nastavku su neki od najčešćih scenarija NullPointerException:
- Dobijanje svojstava null objekta
- Korištenje null objekta za pozivanje metoda
- Na null objektu, koristeći synchronized
- Bacanje nule iz metode za izbacivanje izuzetaka
- Null argumenti se prosljeđuju metodi.
- Pristup indeksnom elementu null objekta (kao u nizu)
- Za okvire za ubrizgavanje zavisnosti kao što je Spring, ova postavka je netačna.
Primjer java.lang.nullpointerexception
NullPointerException će biti izbačen ako se kreira Java varijabla koja se ne odnosi na objekt i koristi se za izvršavanje neke aktivnosti.
Sljedeći primjer pokušava odrediti dužinu niza koji je postavljen na null.
Popravljanje izuzetka java.lang.nullpointerexception
Popravak 1
Pronađite java varijablu koja izbacuje izuzetak java.lang. Ako softver izbaci NullPointerException, dvaput provjerite da li je varijabla dodijeljena vrijednosti ili objektu.
Izuzetak java.lang.nullpointerexception bit će odbačen ako je vrijednost dodijeljena java varijabli.
Popravak 2
Koristite ternarni operator da navedete zadanu vrijednost prije korištenja java varijable za izvođenje radnje ako je java.lang.nullpointerexception se baca u varijablu.
Vrijednost varijable će se koristiti ako je ima. Inače, da bi se izbjegao java.lang.nullpointerexception, koristila bi se zadana vrijednost.
Popravak 3
Ako niste sigurni koja varijabla uzrokuje izuzetak java.lang.nullpointerexception ili postoji šansa za izbacivanje java.lang.nullpointerexception, ili ako postoji rizik od izbacivanja java.lang.nullpointerexception na nekoliko mjesta; dugotrajno je dodati nultu provjeru kodu.
Da biste riješili problem, dodajte mu blok catch.
Popravak 4
Ako java varijabla u aplikaciji izbaci izuzetak java.lang.nullpointerexception, izvršite provjeru nule prije upotrebe.
Idite alternativnim putem ako je varijabla nula. Izuzetak java.nullpointerexception će biti uklonjen.
zaključak
U ovom članku pogledali smo Java NullPointerException.
Ovo je opasan izuzetak koji se često pojavljuje kada ga najmanje očekujemo. Najčešći uzrok izuzetka Null Pointer je nul objekat ili nulta referenca.
Već smo vidjeli najefikasnija rješenja.
Ostavite odgovor