veröffentlicht am: 22.06.2022 zuletzt aktualisiert am: 06.02.2023
In Java enthält die Klasse Exception verschiedene Unterklassen wie ArithmeticException und RuntimeException. Diese Unterklassen werden durch verschiedene Ausnahmen (exceptions) erweitert. Zum Beispiel erweitert die Java NullPointerException die RuntimeException.
Die NullPointerException wird ausgelöst, wenn man versucht, auf eine Variable zuzugreifen, die auf ein Null-Objekt verweist. Die NullPointerException ist eine Laufzeitausnahme, die besagt, dass die Nullpointer-Exception beim Programmieren keine Anpassungen erfordert.
In Anbetracht der Bedeutung der NullPointerException bietet dieser Beitrag einen Einblick in das Thema mit den folgenden Lernzielen.
Die NullPointerException ist eine Laufzeitausnahme und tritt auf, wenn versucht wird, eine Operation in der Anwendung auszuführen, aber diese spezifische Operation auf einen Nullwert verweist. Hier sind einige mögliche Gründe für diese Ausnahme:
Die oben genannten Punkte beziehen sich auf die Null-Objekte, die besagen, dass Operationen auf Null-Objekten die Hauptfaktoren für die Auslösung der NullPointerException sind.
Im Folgenden soll anhand des Java-Codes gezeigt werden, wie eine NullPointerException in Java ausgelöst wird:
public class Main { public static void main(String[] args) { int[] meineZahlen = null; System.out.println(meineZahlen.length); // Unser Programm nach der Fehlermeldung System.out.println("Das war nix.."); System.out.println("Das Programm läuft übrigens nicht mehr weiter!"); } }
Im obigen Code,
Ausgabe auf der Konsole:
Es ist zu beobachten, dass nach dem Auftreten der NullPointerException das Programm sofort beendet wird und kein Code mehr ausgeführt wird.
Wann immer eine NullPointerException auftritt, wird das Programm nicht weiter ausgeführt. Daher ist es wichtig, diese Ausnahme zu behandeln, damit das Programm reibungslos ausgeführt werden kann.
Der Ausdruck try-catch wird verwendet, um nach Ausnahmen im Code zu suchen. Der try-Block enthält den zu testenden Code, und der catch-Block sucht nach Ausnahmen und ermöglicht die Ausführung des Codes nach der Ausnahme. Der folgende Code bezieht sich auf die Verwendung der try-catch-Anweisungen:
public class Main { public static void main(String[] args) { try { String[] st = null; System.out.println(st.length); } catch (Exception n) { System.out.println("Fehler gefunden! \n" + n); } System.out.println("\n\nDer Code wird weiterhin ausgeführt"); System.out.println("und weiter....."); } }
Die Ausgabe zeigt, dass der Code trotz der gefundenen Ausnahme ausgeführt wird, was bedeutet, dass das Programm weiterläuft, wenn die Ausnahme durch den Catch-Block verarbeitet wird.
Die Java if-Anweisung kann auch als Alternative zur try-catch-Anweisung verwendet werden:
public class Main { public static void main(String[] args) { int[] num = null; if (num != null) { System.out.println(num.length); } else { System.out.println("num ist null"); } System.out.println("\n\nAber die Party geht weiter!"); System.out.println("keiner kann uns jetzt aufhalten....."); } }
Die Ausgabe zeigt, dass der Code nach der Ausnahme ausgeführt wird, obwohl das Array null ist.
Die Java lang NullPointerException ist eine RuntimeException (Laufzeitausnahme) in Java. Die NullPointerException tritt auf, wenn eine Operation an einem Objekt durchgeführt wird, die auf einen Nullwert verweist. Dieser Beitrag behandelt die Bedeutung der lang NullPointerException, ihre Ursachen und Auswirkungen. Außerdem haben wir die Verwendung von try-catch und if-else zur Bewältigung der lang NullPointerException dargestellt.
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Java und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig