Loading
Erweitern von Salesforce mit Code
Verhalten bei Auftreten einer Apex-Ausnahme

Verhalten bei Auftreten einer Apex-Ausnahme

Wenn eine Ausnahme auftritt, wird die Ausführung des Codes angehalten. Alle DML-Vorgänge, die vor der Ausnahme verarbeitet wurden, werden zurückgesetzt und nicht an die Datenbank übergeben. Ausnahmen werden in Debug-Protokollen protokolliert. Bei unbehandelten Ausnahmen, d. h. Ausnahmen, die der Code nicht erfasst, sendet Salesforce eine E-Mail mit Informationen zu der Ausnahme. Dem Endbenutzer wird auf der Salesforce-Benutzeroberfläche eine Fehlermeldung angezeigt.

Erforderliche Editionen

Verfügbarkeit: Salesforce Classic (nicht in allen Organisationen verfügbar) und Lightning Experience
Verfügbarkeit: Performance, Unlimited, Developer, Enterprise und Database.com Edition
Erforderliche Benutzerberechtigungen
Aufrufen der Setup-Seite "Apex-Ausnahme-E-Mail" Setup anzeigen
Schreiben von Apex-Code Autor-Apex
Verwenden der Tooling-API API aktiviert
Hinweis
Hinweis Wenn Sie die Vertraulichkeit Ihrer Daten schützen möchten, stellen Sie sicher, dass Testfehlermeldungen und Ausnahmedetails keine persönlichen Daten enthalten. Der Apex-Ausnahmehandler und das Test-Framework können nicht ermitteln, ob sich in von Benutzern definierten Meldungen und Details sensible Daten befinden. Wenn Sie persönliche Daten in benutzerdefinierten Apex-Ausnahmen einfügen möchten, empfiehlt es sich, eine Unterklasse "Ausnahme" mit neuen Eigenschaften zu erstellen, die die persönlichen Daten enthalten. Fügen Sie dann keine Informationen der Unterklasseneigenschaften in die Meldungszeichenfolge der Ausnahme ein.

E-Mails zu unbehandelten Ausnahmen

Wenn unbehandelte Apex-Ausnahmen auftreten, werden E-Mails versendet, in denen die Apex-Stapelverfolgung, die Ausnahmemeldung sowie die Organisation und die Benutzer-ID des Kunden angegeben sind. Es werden keine anderen Daten mit dem Bericht zurückgegeben. E-Mails zu unbehandelten Ausnahmen werden standardmäßig an den Entwickler gesendet, der im Feld LastModifiedBy der fehlschlagenden Klasse oder des fehlschlagenden Auslösers angegeben ist. Außerdem können E-Mails an Benutzer Ihrer Salesforce-Organisation und an beliebige E-Mails gesendet werden. Diese Empfänger können auch E-Mails zu Prozess- oder Flow-Fehlern erhalten. Um diese E-Mail-Benachrichtigungen einzurichten, geben Sie unter "Setup" im Feld Schnellsuche den Text Apex-Ausnahme-E-Mail ein und wählen Sie dann Apex-Ausnahme-E-Mail aus. Die eingegebenen Mail-Adressen werden dann auf alle verwalteten Pakete in der Organisation des Kunden angewendet. Sie können Apex-Ausnahme-E-Mails auch mit dem Tooling-API-Objekt "ApexEmailNotification" konfigurieren.

Weitere Informationen zu unbehandelten Ausnahme-E-Mails finden Sie unter E-Mails zu unbehandelten Ausnahmen.

Hinweis
Hinweis Wenn in synchron oder asynchron ausgeführtem Apex doppelte Ausnahmen auftreten, wird nur die erste Ausnahme-E-Mail gesendet und alle nachfolgenden E-Mails werden unterdrückt. Durch diese E-Mail-Unterdrückung wird vermieden, dass der Posteingang des Entwicklers mit E-Mails zum selben Fehler überschwemmt wird.

Unbehandelte Ausnahmen auf der Benutzeroberfläche

Wenn ein Endbenutzer bei Verwendung der Standardbenutzeroberfläche auf eine Ausnahme trifft, die in Apex-Code aufgetreten ist, wird eine Fehlermeldung angezeigt. Der Text der Fehlermeldung entspricht in etwa der unten abgebildeten Benachrichtigung.

Unbehandelte Ausnahmen auf der Seite 'New Merchandise'
 
Laden
Salesforce Help | Article