Freigeben über


Fortfahren mit der Ausführung nach einer Ausnahme

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.

Wenn der Debugger die Ausführung wegen einer Ausnahme unterbricht, wird ein Dialogfeld angezeigt. Für Visual Basic oder C# wird standardmäßig das Dialogfeld Ausnahmen-Assistent angezeigt. Für Visual Basic oder C# wird das ältere Dialogfeld Ausnahme angezeigt. Wenn Sie Visual Basic oder C# verwenden, aber im Dialogfeld Optionen die Option Ausnahmen-Assistent deaktiviert haben, wird das Dialogfeld Ausnahme angezeigt.

Wenn das Dialogfeld Ausnahmen-Assistent oder das Dialogfeld Ausnahme angezeigt wird, können Sie versuchen, das Problem, das die Ausnahme verursacht hat, zu beheben.

Verwalteter Code

In verwaltetem Code kann die Ausführung nach einer unbehandelten Ausnahme in demselben Thread fortgesetzt werden. Der Ausnahmen-Assistent entlädt die Aufrufliste bis zu dem Punkt, an dem die Ausnahme ausgelöst wurde.

Systemeigener Code

In systemeigenem C/C++ haben Sie zwei Optionen:

  • Sie können auf Unterbrechen klicken und versuchen, das Problem zu beheben. Wenn Sie sich im Unterbrechungsmodus befinden, können Sie die Aufrufliste entladen, indem Sie im Fenster Aufrufliste mit der rechten Maustaste auf einen Rahmen klicken und im Kontextmenü die Option Bis zu diesem Rahmen entladen auswählen. Wenn Sie das Debuggen fortsetzen, ohne das Problem behoben zu haben, wird erneut das Dialogfeld Ausnahme angezeigt. Andernfalls wird das Dialogfeld Ausnahme nicht erneut angezeigt.

  • Sie können auf Weiter klicken, um die Ausführung fortzusetzen, ohne das Problem zu beheben. Das Dialogfeld Ausnahmen wird erneut angezeigt.

Gemischter Code

Wenn beim Debuggen eines gemischten Codes (systemeigener und verwalteter Code) eine unbehandelte Ausnahme auftritt, verhindern Einschränkungen des Betriebssystems das Entladen der Aufrufliste. Wenn Sie versuchen, die Aufrufliste über das Kontextmenü wieder zu laden, erhalten Sie die Fehlermeldung, dass der Debugger beim Debuggen von gemischtem Code keine Entladung aus einer unbehandelten Ausnahme vornehmen kann.

Siehe auch

Konzepte

Ausnahmebehandlung (Debuggen)