A java.lang.nullpointerexception hè un errore Java chì succede quandu una applicazione Java prova d'utilizà un null invece di un ughjettu.
U RuntimeException hè allargatu da u NullPointerException, chì hè una classa publica.
U NullPointerException hè risuscitatu in una varietà di situazioni, cum'è quandu chjamate u metudu di istanza di un oggettu nulu. Questu errore ancu accade si un ughjettu hè nulu è pruvate d'accede o edità un campu di quellu oggettu nulu.
Se pruvate d'ottene a durata di una matrice nulla, una eccezzioni serà ancu risuscitata.
In questu articulu, guardemu cumu trattà una Eccezione di Puntatore Null in Java.
Quandu si verifica java.lang.nullpointerexception?
Quandu una variabile java chì ùn punta à alcun ughjettu hè accessu per qualsiasi azione, sorge l'eccezione java.lang.nullpointer.
Eccezione di runtime java.lang.nullpointerexception un'eccezione di runtime hè java.lang.nullpointerexception. Quandu definite una variabile ma ùn l'assegnate micca à un oggettu finu à chì pruvate d'utilizà, uttene un nullpointerexception java.
Ti riferite à una entità inesistente. In Java, null denota un valore particulari. Hè più comunmente utilizatu per indicà chì una variabile di riferimentu ùn hè micca stata attribuita un valore o ùn hè micca stata attribuita alcun valore.
Per evitari una NullPointerException, assicuratevi chì tutti l'uggetti sò inizializzati bè prima di utilizà a variàbile.
Eccu alcuni di i scenarii NullPointerException più frequenti:
- Arrivà à e proprietà di un oggettu nulu
- Utilizà un oggettu nulu per chjamà metudi
- Nantu à un ughjettu nulu, usendu sincronizzati
- Lanciate null da un metudu d'eccezzioni
- L'argumenti nulli sò passati à un metudu.
- Accessu à l'elementu indexu di l'ughjettu nulu (cum'è in un array)
- Per i quadri di iniezione di dipendenza cum'è Spring, questa paràmetra hè incorrecta.
Esempiu di java.lang.nullpointerexception
U NullPointerException serà ghjittatu se una variabile Java hè creata chì ùn si riferisce micca à un ughjettu è hè aduprata per eseguisce qualchì attività.
L'esempiu seguente prova di determinà a durata di a stringa chì hè stata stabilita à null.
Fixing the java.lang.nullpointerexception
Fix 1
Truvate a variabile java chì tira l'eccezzioni java.lang. Se u software tira una NullPointerException, verificate duie volte chì a variàbile hè attribuita à un valore o un oggettu.
L'eccezione java.lang.nullpointer serà eliminata se un valore hè assignatu à a variabile java.
Fix 2
Aduprate l'operatore ternariu per specificà u valore predeterminatu prima di utilizà a variabile java per fà l'azzione se un java.lang.nullpointerexception hè ghjittatu in a variabile.
U valore di a variàbile serà utilizatu s'ellu hà unu. Altrimenti, per evità una java.lang.nullpointerexception, u valore predeterminatu seria usatu.
Fix 3
Sè ùn site micca sicuru chì variabile hè causatu u java.lang.nullpointerexception o s'ellu ci hè una chance di scaccià java.lang.nullpointerexception, o s'ellu ci hè un risicu di scaccià java.lang.nullpointerexception in parechji posti; hè assai tempu per aghjunghje un cuntrollu nulu à u codice.
Per trattà u prublema aghjunghje un bloccu di cattura.
Fix 4
Se a variabile java in l'applicazione tira un java.lang.nullpointerexception, fate un null check prima di usà.
Pigliate a strada alternativa se a variàbile hè nulla. A java.nullpointerexception serà eliminata.
cunchiusioni
In questu articulu, avemu vistu u Java NullPointerException.
Questa hè una eccezzioni periculosa chì spessu appare quandu l'aspettemu menu. A causa più cumuna di un'eccezione di puntatore nulla hè un oggettu nulu o riferimentu nulu.
Avemu digià vistu e soluzioni più efficaci.
Lascia un Audiolibro