java.lang.nullpointerexception este o eroare Java care se întâmplă atunci când o aplicație Java încearcă să utilizeze un null în loc de un obiect.
RuntimeException este extinsă de NullPointerException, care este o clasă publică.
NullPointerException este ridicată într-o varietate de situații, cum ar fi atunci când apelați metoda de instanță a unui obiect nul. Această eroare va apărea și dacă un obiect este nul și încercați să accesați sau să editați un câmp al acelui obiect nul.
Dacă încercați să obțineți lungimea unui tablou nul, va fi ridicată și o excepție.
În acest articol, ne vom uita la cum să gestionăm o excepție Null Pointer în Java.
Când apare java.lang.nullpointerexception?
Când o variabilă java care nu indică niciun obiect este accesată pentru orice acțiune, apare excepția java.lang.nullpointer.
Excepție de rulare java.lang.nullpointerexception o excepție de la runtime este java.lang.nullpointerexception. Când definiți o variabilă, dar nu o atribuiți unui obiect până când nu încercați să o utilizați, veți obține o excepție java nullpointer.
Te referi la o entitate inexistentă. În Java, null denotă o anumită valoare. Este cel mai frecvent folosit pentru a indica faptul că unei variabile de referință nu i s-a alocat o valoare sau nu i-a fost atribuită nicio valoare.
Pentru a evita o excepție NullPointerException, asigurați-vă că toate obiectele sunt inițializate corect înainte de a utiliza variabila.
Următoarele sunt câteva dintre cele mai frecvente scenarii NullPointerException:
- Accesarea proprietăților unui obiect nul
- Utilizarea unui obiect nul pentru a apela metode
- Pe un obiect nul, folosind sincronizat
- Aruncarea null dintr-o metodă de aruncare a excepțiilor
- Argumentele nule sunt transmise unei metode.
- Accesarea elementului index al unui obiect nul (ca într-o matrice)
- Pentru cadrele de injectare a dependenței precum Spring, această setare este incorectă.
Exemplu de java.lang.nullpointerexception
NullPointerException va fi lansată dacă este creată o variabilă Java care nu se referă la un obiect și este folosită pentru a executa o anumită activitate.
Următorul exemplu încearcă să determine lungimea șirului care a fost setat la nul.
Remedierea java.lang.nullpointerexception
Fix 1
Găsiți variabila java care aruncă excepția java.lang. Dacă software-ul lansează o excepție NullPointerException, verificați de două ori dacă variabila este alocată unei valori sau unui obiect.
java.lang.nullpointerexception va fi respinsă dacă o valoare este atribuită variabilei java.
Fix 2
Utilizați operatorul ternar pentru a specifica valoarea implicită înainte de a utiliza variabila java pentru a efectua acțiunea dacă un java.lang.nullpointerexception este aruncată în variabilă.
Valoarea variabilei va fi folosită dacă are una. În caz contrar, pentru a evita o excepție java.lang.nullpointer, ar fi folosită valoarea implicită.
Fix 3
Dacă nu sunteți sigur care variabilă cauzează java.lang.nullpointerexception sau dacă există o șansă de a arunca java.lang.nullpointerexception sau dacă există riscul de a arunca java.lang.nullpointerexception în mai multe locuri; este consumatoare de timp pentru a adăuga o verificare nulă la cod.
Pentru a rezolva problema, adăugați un bloc de captură.
Fix 4
Dacă variabila java din aplicație aruncă o excepție java.lang.nullpointer, faceți o verificare nulă înainte de a o folosi.
Luați traseul alternativ dacă variabila este nulă. java.nullpointerexception va fi eliminată.
Concluzie
În acest articol, ne-am uitat la Java NullPointerException.
Aceasta este o excepție periculoasă care apare adesea atunci când ne așteptăm mai puțin. Cea mai obișnuită cauză a unei excepții nul pointer este un obiect nul sau o referință nulă.
Am văzut deja cele mai eficiente soluții.
Lasă un comentariu