Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Basics > 52 Die Nachrichten einer Ausnahme und ihrer inneren Ausnahmen ermittel... - Pg. 138

138 >> Die Nachrichten einer Ausnahme und ihrer inneren Ausnahmen ermitteln Basics 52 Die Nachrichten einer Ausnahme und ihrer inneren Ausnahmen ermitteln In den meisten Fällen ist die Nachricht einer Ausnahme, die Sie aus der Eigenschaft Message des Exception -Objekts auslesen, sehr aussagekräftig. In diesen Fällen benötigen Sie dieses Rezept wohl nicht . In einigen Fällen versteckt sich der eigentliche Fehler aber leider in einer der inneren Ausnahmen, die Sie über die Eigenschaft InnerException erreichen. Die Nachricht der Ausnahme der ersten Ebene ist in diesen Fällen zumeist lediglich sehr allgemein gehalten, manchmal aber leider auch vollkommen irreführend. Dies ist besonders dann der Fall, wenn .NET-Methoden auf COM-Objekte zurückgreifen. Ein Beispiel für dieses Problem ist das Senden von E-Mails, wie ich es in Rezept 225 beschreibe. Wird das Senden über einen SMTP-Server ausgeführt und dieser läuft gerade nicht, resultiert dies in einer Ausnahme mit der Nachricht »Fehler beim Senden von Mail«. Die erste innere Ausnahme meldet »Die Verbindung mit dem Remoteserver kann nicht hergestellt werden«, die zweite (und letzte) »Es konnte keine Verbindung hergestellt werden, da der Ziel- computer die Verbindung verweigerte«. Da dieses Problem meist Ausnahmen betrifft, die im Programm nicht erwartet werden, sollten Sie auf jeden Fall die Nachrichten aller Ebenen ausgeben oder zumindest protokollieren. Nur so ist sichergestellt, dass Sie Fehler leichter eingrenzen können, die während der Anwendung Ihres Programms auftreten.