7.11 Exceptions mithilfe von Exception.Data mit zusätzlichen Informationen ausstatten

Problem

Sie möchten mit einer Exception zusätzliche Informationen versenden.

Lösung

Nutzen Sie das Data-Property des System.Exception-Objekts, um Schlüssel/Wert-Paare mit Informationen zu einer Exception zu speichern.

Nehmen wir beispielsweise an, in einem Bereich Ihres Codes wird eine System.ArgumentException ausgelöst und Sie möchten, dass diese die Ursache für die Exception und die Zeit einschließt, die sie benötigte. Der Code würde dem Property Exception.Data zwei Schlüssel/Wert-Paare hinzufügen, indem er den Schlüssel im Indexer angibt und dann den Wert zuweist.

Im folgenden Beispiel verwendet das Data-Property für die Exception irritable die Schlüssel "Cause" ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.