bg_image
header

Null Pointer Exception - NPE

Eine Null Pointer Exception (NPE) ist ein Laufzeitfehler, der auftritt, wenn ein Programm versucht, auf eine Referenz zuzugreifen, die keinen gültigen Wert enthält, d.h., die auf "null" gesetzt ist. In Programmiersprachen wie Java, C#, oder C++ signalisiert "null", dass die Referenz auf kein tatsächliches Objekt zeigt.

Hier sind typische Szenarien, in denen eine Null Pointer Exception auftreten kann:

1. Aufruf einer Methode auf einem null-Referenzobjekt:

String s = null;
s.length();  // Dies führt zu einer Null Pointer Exception

2. Zugriff auf ein null-Objektfeld:

Person p = null;
p.name = "John";  // NPE, da p auf null gesetzt ist

3. Zugriff auf ein Array-Element, das null ist:

String[] arr = new String[5];
arr[0].length();  // arr[0] ist null, daher NPE

4. Manuelle Zuweisung des Werts null zu einem Objekt:

Object obj = null;
obj.toString();  // NPE, da obj null ist

Um eine Null Pointer Exception zu vermeiden, sollten Entwickler sicherstellen, dass eine Referenz nicht null ist, bevor sie darauf zugreifen. In modernen Programmiersprachen gibt es auch Mechanismen wie Optionals (z. B. in Java) oder Nullable-Typen (z. B. in C#), um mit solchen Szenarien sicherer umzugehen.