In tools/exceptions habe ich die Option gesetzt, dass der Debugger stoppt, wenn eine Ausnahme ausgelöst wird. Ob es gefangen ist oder nicht.Stoppen Sie den Debugger nicht bei dieser Ausnahme, wenn er ausgelöst und abgefangen wird.
Wie schließe ich eine Ausnahme dieser Regel aus? Irgendwo in meinem Code gibt es eine abgefangene Ausnahme, die Teil der Programmlogik ist. Daher möchte ich natürlich nicht, dass die Ausnahme den Debugger bei jedem Treffer stoppt.
Beispiel: Ich möchte die Nullreferenz-Ausnahme (die gefangen wird) in Zeile 344 ignorieren. Ich möchte bei allen anderen Ausnahmen stoppen
Wenn diese Ausnahme Teil Ihrer Programmierlogik ist (man denke etwa, wenn Sie es wirklich auf diese Weise implementieren müssen) - Dann sollte es mindestens eine eigene, abgeleitete Ausnahme sein. Auf diese Weise können Sie die Lösung von Brian anwenden. – tanascius
Hier ist das Problem: http://stackoverflow.com/questions/1957907/how-do-i-know-when-a-lambda-expression-is-null – MichaelD
@tanascius - +1 Ich stimme in den meisten Fällen Ausnahmen sind nicht der beste Weg, um eine logische Entscheidung zu treffen; In einigen Fällen jedoch, wenn das Deserialisieren von Handlingsausnahmen manchmal unvermeidbar ist, ist die Option throw> catch> handle die einzig sinnvolle Option. – jpierson