Freigeben über


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.

HelpLink

Link zur Hilfedatei, die der Ausnahme zugeordnet ist.

HResult

Codierter numerischer Wert, der einer bestimmten Ausnahme zugewiesen ist.

InnerException

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.

Message

Der Ausnahme zugeordnete Meldung. Diese wird in der Sprache angezeigt, die in der CurrentUICulture-Eigenschaft des Threads angegeben ist, der die Ausnahme auslöst.

Source

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.

StackTrace

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.

TargetSite

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"

Weitere Ressourcen

Behandeln und Auslösen von Ausnahmen