Loading

NullPointerException déréférence un objet null dans le déclencheur de code Apex

Date de publication: Jan 30, 2020
Description

L’exécution d’un déclencheur génère parfois un message d’erreur, « execution of [EventName] caused by: System.NullPointerException: Attempt to de-reference a null object: Trigger.[TriggerName]: line [XX], column [XX] » (exécution de [NomÉvénement] provoquée par : System.NullPointerException : tentative de déréférencement d’un objet null : Déclencheur [NomDéclencheur] : ligne [XX], colonne [XX])

Cette erreur est provoquée par une ligne de code qui tente d’utiliser un objet qui n’a pas été instancié ou un attribut d’objet qui n’a pas été initialisé.

REMARQUE : Si le champ Site a été laissé vide, il générera également le message d’erreur.

 

Résolution

Résolution de l’erreur NullPointerException

La solution consiste à s’assurer que l’objet ou l’attribut à utiliser n’est pas null. Dans l’exemple suivant, le code doit être modifié comme suit :

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

Routine de traitement des exceptions

Account newAccount = accountMap.get(oldAccount.Name); try { i = newAccount.Site.length(); } catch (System.NullPointerException e) { e1 = e; // can be assigned to a variable to display a user-friendly error message }

Pour plus d’informations sur le traitement des exceptions, consultez la référence du langage Apex, sous Utilisation de méthodes d’exception ou Utilisation de variables d’exception.

Pour plus d’informations sur l’initialisation des variables, consultez le chapitre 2, Constructions de langage, dans les rubriques Variables et Sensibilité à la casse.

Numéro d’article de la base de connaissances

000385601

 
Chargement
Salesforce Help | Article