Freigeben über


Gewusst wie: Unterbrechen bei ausgelöster 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.

Der Debugger kann beim Auftreten einer Ausnahme sofort die Ausführung der Anwendung unterbrechen. Dadurch haben Sie die Möglichkeit, die Ausnahme zu debuggen, bevor ein Handler aufgerufen wird.

Wenn Sie debuggen, wenn Gewusst wie: Einzelschritte in "Nur mein Code" aktiviert ist, ist das Debuggerverhalten etwas anders. Wenn Nur mein Code aktiviert ist, ignoriert der Debugger Common Language Runtime-Ausnahmen (erster Chance), die außerhalb von Mein Code ausgelöst wurden und die nicht an Mein Code übergeben werden. Wenn die Ausnahme überhaupt nicht behandelt wird, unterbricht der Debugger jedoch immer die Ausführung.

Hinweis:

Wenn Sie den Debugger so konfigurieren, dass er beim Auftreten einer CLR-Ausnahme unterbricht, kann es vorkommen, dass die vom Debugger angezeigte Hervorhebung um eine oder mehrere Zeilen verschoben ist, wenn der Debugger dann bei einer CLR-Ausnahme unterbricht. Das kann beispielsweise auftreten, wenn Sie eine Ausnahme über verwalteten Code innerhalb einer if-Anweisung auslösen. Der Debugger hebt die Zeile mit der als Nächstes auszuführenden CLR-Anweisung hervor. Das ist nicht die Zeile, die throw enthält, sondern die Zeile nach throw.

Verwenden des Dialogfelds "Ausnahmen"

In der Standardeinstellung sind im Dialogfeld Ausnahmen die in den einzelnen Kategorien am häufigsten auftretenden Ausnahmen aufgelistet. Sie können eigene Ausnahmen hinzufügen und Ausnahmen löschen, die Sie hinzugefügt haben. Visual Studio speichert die Liste der hinzugefügten Ausnahmen mit den Projektmappendaten, sodass die Ausnahmen beim nächsten Öffnen und Ausführen des Projekts verfügbar sind.

Hinweis:

Das Dialogfeld Ausnahmen bietet auch die Möglichkeit, die Steuerelemente per Tastatur (ohne Verwendung der Maus) festzulegen. Die Abkürzungstasten werden durch entsprechende Unterstreichungen in den Steuerelementbezeichnungen angegeben. Bei deaktivierten Windows-Designs sind die Unterstreichungen nicht sichtbar. Die Abkürzungstasten funktionieren aber trotzdem. Wechseln Sie in die Systemsteuerung, und aktivieren Sie Windows-Designs, um die Unterstreichungen für die Abkürzungstasten anzuzeigen.

Weitere Informationen finden Sie unter How to: Add New Exceptions und How to: Delete User-Added Exceptions.

So unterbrechen Sie die Ausführung, wenn eine Ausnahme ausgelöst wird

  1. Klicken Sie im Menü Debuggen auf Ausnahmen.

  2. Wählen Sie im Dialogfeld Ausnahmen für eine ganze Kategorie von Ausnahmen, z. B. Common Language Runtime-Ausnahmen, die Option Ausgelöst.

    – oder –

    Erweitern Sie den Knoten für eine Kategorie von Ausnahmen, z. B. Common Language Runtime-Ausnahmen, und wählen Sie für eine bestimmte Ausnahme innerhalb dieser Kategorie die Option Ausgelöst aus.

Siehe auch

Aufgaben

Gewusst wie: Unterbrechen bei Ausnahmen, die nicht vom Benutzercode behandelt werden

Gewusst wie: Einzelschritte in "Nur mein Code"

Konzepte

Ausnahmebehandlung (Debuggen)