L'esecuzione di un trigger genera talvolta un messaggio di errore, "execution of [EventName] caused by: System.NullPointerException: Attempt to de-reference a null object: Trigger.[TriggerName]: line [XX], column [XX]" (esecuzione di [NomeEvento] causata da System.NullPointerException: tentativo di dereferenziare un oggetto null: Trigger.[NomeTrigger]: riga [XX], colonna [XX])
Questo errore è causato da una riga di codice che tenta di utilizzare un oggetto di cui non è stata creata un'istanza o un attributo dell'oggetto che non è stato inizializzato.
NOTA: se il campo Site è stato lasciato vuoto, anche in questo caso viene generato l'errore.
La soluzione è assicurarsi che l'oggetto e/o l'attributo da utilizzare non sia null. In questo esempio, il codice deve essere modificato come segue:
Account newAccount = accountMap.get(oldAccount.Name); if (newAccount != null) if (newAccount.Site != null) i = newAccount.Site.length();
Account newAccount = accountMap.get(oldAccount.Name); try { i = newAccount.Site.length(); } catch (System.NullPointerException e) { e1 = e; // può essere assegnato a una variabile per visualizzare un messaggio di errore di facile comprensione }
Per maggiori informazioni sulla gestione delle eccezioni, consultare le informazioni di riferimento sul linguaggio Apex, in "Using Exception Methods" o "Using Exception Variables" (Utilizzo di metodi di eccezione o Utilizzo di variabili di eccezione).
Per maggiori informazioni sull'inizializzazione delle variabili, vedere il Capitolo 2, "Language Constructs" (Costrutti del linguaggio), argomenti "Variables" (Variabili) e "Case Sensitivity" (Distinzione tra maiuscole e minuscole).
000385601

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.