L'eccezione java.lang.nullpointer è un errore Java che si verifica quando un'applicazione Java tenta di utilizzare un null invece di un oggetto.
RuntimeException è esteso da NullPointerException, che è una classe pubblica.
L'eccezione NullPointerException viene generata in una varietà di situazioni, ad esempio quando si chiama il metodo di istanza di un oggetto null. Questo errore si verificherà anche se un oggetto è nullo e si tenta di accedere o modificare un campo di tale oggetto nullo.
Se si tenta di ottenere la lunghezza di un array null, verrà sollevata anche un'eccezione.
In questo articolo, vedremo come gestire un'eccezione puntatore nullo in Java.
Quando si verifica java.lang.nullpointerexception?
Quando si accede a una variabile java che non punta a nessun oggetto per qualsiasi azione, si verifica l'eccezione java.lang.nullpointer.
Eccezione di runtime java.lang.nullpointerexception un'eccezione al runtime è java.lang.nullpointerexception. Quando definisci una variabile ma non la assegni a un oggetto finché non provi a usarla, otterrai un'eccezione java nullpointer.
Ti riferisci a un'entità inesistente. In Java, null denota un valore particolare. È più comunemente usato per indicare che a una variabile di riferimento non è stato assegnato un valore o non è stato assegnato alcun valore.
Per evitare un'eccezione NullPointerException, assicurati che tutti gli oggetti siano inizializzati correttamente prima di utilizzare la variabile.
Di seguito sono riportati alcuni degli scenari NullPointerException più frequenti:
- Ottenere le proprietà di un oggetto nullo
- Utilizzo di un oggetto nullo per chiamare i metodi
- Su un oggetto nullo, utilizzando sincronizzato
- Generazione di null da un metodo di generazione di eccezioni
- Gli argomenti Null vengono passati a un metodo.
- Accesso all'elemento di indice di un oggetto nullo (come in un array)
- Per i framework di iniezione delle dipendenze come Spring, questa impostazione non è corretta.
Esempio di eccezione java.lang.nullpointer
L'eccezione NullPointerException verrà generata se viene creata una variabile Java che non fa riferimento a un oggetto e viene utilizzata per eseguire alcune attività.
L'esempio seguente tenta di determinare la lunghezza della stringa che è stata impostata su null.
Correzione dell'eccezione java.lang.nullpointer
Correggere 1
Trova la variabile java che genera l'eccezione java.lang. Se il software genera un'eccezione NullPointerException, ricontrolla che la variabile sia allocata a un valore o a un oggetto.
L'eccezione java.lang.nullpointer verrà eliminata se viene assegnato un valore alla variabile java.
Correggere 2
Utilizzare l'operatore ternario per specificare il valore predefinito prima di utilizzare la variabile java per eseguire l'azione se un java.lang.nullpointerexception viene lanciata nella variabile.
Il valore della variabile verrà utilizzato se ne ha uno. In caso contrario, per evitare un'eccezione java.lang.nullpointer, verrebbe utilizzato il valore predefinito.
Correggere 3
Se non sei sicuro di quale variabile stia causando java.lang.nullpointerexception o se esiste la possibilità di generare java.lang.nullpointerexception o se esiste il rischio di lanciare java.lang.nullpointerexception in più punti; è dispendioso in termini di tempo aggiungere un controllo nullo al codice.
Per gestire il problema, aggiungi un blocco catch.
Correggere 4
Se la variabile java nell'applicazione genera un'eccezione java.lang.nullpointer, eseguire un controllo nullo prima di utilizzarla.
Prendi il percorso alternativo se la variabile è nulla. L'eccezione java.nullpointer verrà rimossa.
Conclusione
In questo articolo, abbiamo esaminato Java NullPointerException.
Questa è un'eccezione rischiosa che appare spesso quando meno ce lo aspettiamo. La causa più comune di un'eccezione puntatore nullo è un oggetto nullo o un riferimento nullo.
Abbiamo già visto le soluzioni più efficaci.
Lascia un Commento