Die java.lang.nullpointerexception ist ein Java-Fehler, der auftritt, wenn eine Java-Anwendung versucht, eine Null anstelle eines Objekts zu verwenden.
Die RuntimeException wird um die NullPointerException erweitert, die eine öffentliche Klasse ist.
Die NullPointerException wird in einer Vielzahl von Situationen ausgelöst, z. B. wenn Sie die Instanzmethode eines Nullobjekts aufrufen. Dieser Fehler tritt auch auf, wenn ein Objekt null ist und Sie versuchen, auf ein Feld dieses null-Objekts zuzugreifen oder es zu bearbeiten.
Wenn Sie versuchen, die Länge eines Nullarrays abzurufen, wird ebenfalls eine Ausnahme ausgelöst.
In diesem Artikel sehen wir uns an, wie eine Null-Zeiger-Ausnahme in Java behandelt wird.
Wann tritt java.lang.nullpointerexception auf?
Wenn für eine Aktion auf eine Java-Variable zugegriffen wird, die auf kein Objekt zeigt, tritt die Ausnahme java.lang.nullpointer auf.
Laufzeitausnahme java.lang.nullpointerexception Eine Ausnahme zur Laufzeit ist java.lang.nullpointerexception. Wenn Sie eine Variable definieren, sie aber erst dann einem Objekt zuweisen, wenn Sie versuchen, sie zu verwenden, erhalten Sie eine Java-Nullzeigerausnahme.
Sie beziehen sich auf eine nicht existierende Entität. In Java bezeichnet null einen bestimmten Wert. Es wird am häufigsten verwendet, um anzuzeigen, dass einer Referenzvariablen kein Wert zugewiesen wurde oder dass ihr kein Wert zugewiesen wurde.
Um eine NullPointerException zu vermeiden, stellen Sie sicher, dass alle Objekte ordnungsgemäß initialisiert sind, bevor Sie die Variable verwenden.
Im Folgenden sind einige der häufigsten NullPointerException-Szenarien aufgeführt:
- Zu den Eigenschaften eines Nullobjekts gelangen
- Verwenden eines Nullobjekts zum Aufrufen von Methoden
- Verwenden Sie für ein Nullobjekt die synchronisierte
- Ausgeben von null aus einer Methode, die eine Ausnahme auslöst
- Null-Argumente werden an eine Methode übergeben.
- Zugriff auf das Indexelement eines Nullobjekts (wie in einem Array)
- Für Dependency-Injection-Frameworks wie Spring ist diese Einstellung falsch.
Beispiel für java.lang.nullpointerexception
Die NullPointerException wird ausgelöst, wenn eine Java-Variable erstellt wird, die sich nicht auf ein Objekt bezieht und zum Ausführen einer Aktivität verwendet wird.
Im folgenden Beispiel wird versucht, die Länge der Zeichenfolge zu ermitteln, die auf null gesetzt wurde.
Behebung der Ausnahme java.lang.nullpointer
Fixiere 1
Suchen Sie die Java-Variable, die die Ausnahme java.lang auslöst. Wenn die Software eine NullPointerException auslöst, überprüfen Sie noch einmal, ob die Variable einem Wert oder Objekt zugeordnet ist.
Die Ausnahme java.lang.nullpointer wird verworfen, wenn der Java-Variablen ein Wert zugewiesen wird.
Fixiere 2
Verwenden Sie den ternären Operator, um den Standardwert anzugeben, bevor Sie die Java-Variable verwenden, um die Aktion auszuführen, wenn ein java.lang.nullpointerexception wird in die Variable geworfen.
Der Wert der Variablen wird verwendet, falls vorhanden. Andernfalls würde der Standardwert verwendet, um eine java.lang.nullpointerException zu vermeiden.
Fixiere 3
Wenn Sie sich nicht sicher sind, welche Variable die java.lang.nullpointerException verursacht, oder wenn die Möglichkeit besteht, dass java.lang.nullpointerException ausgelöst wird, oder wenn die Gefahr besteht, dass java.lang.nullpointerException an mehreren Stellen ausgelöst wird; Es ist zeitaufwändig, dem Code eine Nullprüfung hinzuzufügen.
Um das Problem zu lösen, fügen Sie einen catch-Block hinzu.
Fixiere 4
Wenn die Java-Variable in der Anwendung eine java.lang.nullpointerException auslöst, führen Sie eine Nullprüfung durch, bevor Sie sie verwenden.
Nehmen Sie die alternative Route, wenn die Variable null ist. Die Ausnahme java.nullpointer wird entfernt.
Zusammenfassung
In diesem Artikel haben wir uns die Java NullPointerException angesehen.
Dies ist eine gefährliche Ausnahme, die oft auftritt, wenn wir es am wenigsten erwarten. Die häufigste Ursache für eine Null-Zeiger-Ausnahme ist ein Null-Objekt oder eine Null-Referenz.
Wir haben bereits die effektivsten Lösungen gesehen.
Hinterlassen Sie uns einen Kommentar