Loading

„NullPointerException attempt to de-reference a null object“ (NullPointerException: Versuch, Verweis auf NULL-Objekt aufzuheben) in Apex-Code-Trigger

Veröffentlichungsdatum: Jan 30, 2020
Beschreibung

Die Ausführung eines Triggers erzeugt manchmal die Fehlermeldung execution of [EventName] caused by: System.NullPointerException: Attempt to de-reference a null object: Trigger.[Triggername]: line [XX], column [XX] (Ausführung von [EreignisName] verursacht durch: System.NullPointerException: Versuch, Verweis auf NULL-Objekt aufzuheben: Trigger.[Triggername]: Zeile [XX], Spalte).

Dieser Fehler wird durch eine Codezeile verursacht, die versucht, ein Objekt zu verwenden, das nicht instanziiert wurde, oder ein Attribut eines Objekts, das nicht initialisiert wurde.

HINWEIS: Wenn das Feld „Site“ leer gelassen wurde, wird ebenfalls die Fehlermeldung erzeugt.

 

Lösung

NullPointerException auflösen

Die Lösung ist, dafür zu sorgen, dass das Objekt und/oder das zu verwendende Attribut nicht null ist. In diesem Beispiel muss der Code wie folgt geändert werden:

Account newAccount = accountMap.get(oldAccount.Name); if (newAccount != null) if (newAccount.Site != null) i = newAccount.Site.length();
 

Routine zur Behandlung von Ausnahmen

Account newAccount = accountMap.get(oldAccount.Name); try { i = newAccount.Site.length(); } catch (System.NullPointerException e) { e1 = e; // lässt sich einer Variablen zuweisen, um eine benutzerfreundliche Fehlermeldung zu zeigen }

Weitere Informationen zur Behandlung von Ausnahmen finden Sie in der Apex Language Reference unter „Using Exception Methods“ oder „Using Exception Variables“ („Verwenden von Ausnahmemethoden“ oder „Verwenden von Exception-Variablen“).

Weitere Informationen zur Initialisierung von Variablen finden Sie in Kapitel 2, Sprachkonstrukte“ unter den Themen „Variablen“ und „Groß-/Kleinschreibung“.

Nummer des Knowledge-Artikels

000385601

 
Laden
Salesforce Help | Article