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
Klicken Sie im Menü Debuggen auf Ausnahmen.
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"