Gewusst wie: Weitere Informationen über eine Ausnahme mit dem Ausnahmen-Assistenten
Aktualisiert: November 2007
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro und Team |
Tabellenlegende:
Vorhanden |
|
Nicht vorhanden |
|
Befehl oder Befehle, die standardmäßig ausgeblendet sind. |
Der Ausnahmen-Assistent, der bei jedem Auftreten einer Laufzeitausnahme angezeigt wird, zeigt den Ausnahmetyp, Hinweise zur Problembehandlung und mögliche Gegenmaßnahmen. Der Ausnahmen-Assistent kann auch verwendet werden, um ausführliche Informationen zu einem Ausnahmeobjekt anzuzeigen.
Eine Ausnahme ist ein Objekt, das von der Exception-Klasse erbt. Eine Ausnahme wird vom Code ausgelöst, wenn ein Problem auftritt, und die Ausnahme wird dann im Stapel hochgereicht, bis sie von der Anwendung behandelt wird oder das Programm fehlschlägt.
Hinweis: |
---|
Die in einem Dialogfeld verfügbaren Optionen sowie die Namen und Positionen der angezeigten Menübefehle können sich je nach den persönlichen aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen Optionen unterscheiden. Diese Hilfeseite wurde unter Berücksichtigung der Option Allgemeine Entwicklungseinstellungen geschrieben. Klicken Sie im Menü Extras auf Import- und Exporteinstellungen, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
In der folgenden Tabelle werden die Eigenschaften eines Ausnahmeobjekts aufgelistet und beschrieben. Je nach Ausnahmetyp wird möglicherweise nicht alles angezeigt.
Eigenschaft |
Beschreibung |
---|---|
Data |
Ein IDictionary-Objekt, das benutzerdefinierte Schlüssel-Wert-Paare enthält. Der Standard ist eine leere Auflistung. |
FileName |
Name der Datei, die die Ausnahme verursacht. |
FusionLog |
Protokolldatei, die beschreibt, warum das Laden einer Assembly fehlgeschlagen ist. |
Link zur Hilfedatei, die der Ausnahme zugeordnet ist. |
|
Codierter numerischer Wert, der einer bestimmten Ausnahme zugewiesen ist. |
|
Die Exception-Instanz, die die aktuelle Ausnahme verursacht hat. Manchmal ist es sinnvoll, eine von einer Hilfsfunktion ausgelöste Ausnahme abzufangen und eine neue Ausnahme auszulösen, die den aufgetretenen Fehler besser beschreibt und außerdem noch mehr Informationen bereitstellt. In solchen Fällen wird die InnerException-Eigenschaft auf die ursprüngliche Ausnahme festgelegt. |
|
Der Ausnahme zugeordnete Meldung. Diese wird in der Sprache angezeigt, die in der CurrentUICulture-Eigenschaft des Threads angegeben ist, der die Ausnahme auslöst. |
|
Name der Anwendung oder des Objekts, das die Ausnahme verursacht hat. Wenn Source nicht festgelegt ist, wird der Name der Assembly zurückgegeben, aus der die Ausnahme stammt. |
|
Eine Zeichenfolgendarstellung der Methodenaufrufe, die sich zum Zeitpunkt des Auslösens der Ausnahme in der Aufrufliste befanden. Die Stapelüberwachung enthält den Quelldateinamen und die Zeilennummer, sofern Debuginformationen verfügbar sind. Vielleicht gibt StackTrace nicht so viele Methodenaufrufe aus wie erwartet. Dies liegt an den Codetransformationen während der Optimierung. Die Stapelüberwachung wird unmittelbar vor dem Auslösen einer Ausnahme erfasst. |
|
Methode, die die aktuelle Ausnahme auslöst. Falls die Methode, die die Ausnahme auslöst, nicht verfügbar ist und die Stapelüberwachung kein NULL-Verweis ist (Nothing in Visual Basic), erhält TargetSite die Methode von der Stapelüberwachung. Wenn die Stapelüberwachung ein NULL-Verweis ist, gibt TargetSite ebenfalls einen NULL-Verweis zurück. |
So erhalten Sie mehr Informationen über ein Ausnahmeobjekt
- Klicken Sie im Bereich Aktionen auf Details anzeigen. Ein Dialogfeld mit den Eigenschaften der Ausnahme wird angezeigt.
Siehe auch
Aufgaben
Gewusst wie: Zuordnen von HRESULTs und Ausnahmen
Gewusst wie: Korrigieren von Laufzeitfehlern mit dem Ausnahmen-Assistenten
Gewusst wie: Überprüfen der inneren Ausnahme einer Ausnahme
Konzepte
Verwenden der strukturierten und der unstrukturierten Ausnahmebehandlung
Referenz
Dialogfeld "Ausnahmen-Assistent"