Ich verwende Ausnahmen, um die Eingabe eines Steuerelements in Silverlight 4 zu überprüfen. Wenn ich eine ungültige Eingabeausnahme ausspreche, zeigt VS 2010 das Popup an und stoppt das Programm. Ich ignoriere dies und setze das Programm fort, und alles läuft weiter (da die Ausnahme verwendet wird, um einen Validierungsfehler zu signalisieren.) Gibt es eine Möglichkeit, diese eine Ausnahme als ignoriert zu markieren?
Ich folge diesem Tutorial .
Fehlerbehebung - & gt; Ausnahmen - & gt; Deaktivieren Sie
Menü, Debugger, Ausnahmen ...
In diesem Dialogfeld können Sie das Häkchen in der Spalte "geworfen" für eine Ausnahme für einen ganzen Namespace entfernen. Sie können Ihre eigenen hinzufügen. usw.etc.
Ich habe versucht, eine generische Lösung zu erstellen, mit der ich jeden Aufruf dorthin bringen kann, wo der Debugger nicht anhalten soll, wenn ich eine Ausnahme bekomme, aber ich habe es nicht zum Laufen gebracht.
Irgendwelche Ideen werden geschätzt. Aber die offensichtliche Lösung wäre, dass der VS2010-Debugger ein Flag DoNotBreakIfException unterstützt: -)
Meine Idee war, Code wie
ersetzen zu können %Vor%von
%Vor%wo ExcelTry ist
%Vor% Ich habe [System.Diagnostics.DebuggerHidden()]
funktionieren, wenn ich auch
Debuggen & gt; Optionen & gt; Debugging & gt; Allgemein & gt; Aktivieren Sie Nur meinen Code (nur verwaltet).
Ich greife sehr oft auf das Excel-Objektmodell zu, und ich möchte wirklich den Debugger ausführen und alle Ausnahmen abfangen können, da mein Code normalerweise Ausnahme ist. Die Excel-API löst jedoch viele Ausnahmen aus.
%Vor%Sie können einen Wurfblock deaktivieren, indem Sie ihn in den Block einfügen
%Vor% Das oberhalb der Eigenschaft, die die Ausnahme auslöst, scheint so zu funktionieren, als ob sie funktionieren sollte, aber anscheinend nicht:
[System.Diagnostics.DebuggerHidden()]
:
Tags und Links .net c# silverlight visual-studio