VS2017: почему отладчик ломается при обработке обработанного исключения, когда используется DebuggerNonUserCodeAttribute? - PullRequest
0 голосов
/ 11 декабря 2018

Когда я использую DebuggerNonUserCodeAttribute и выбрасываю исключение из делегата или локальной функции, тогда отладчик прерывается на этом исключении.Если я нажимаю продолжить, то программа продолжает работать правильно, и исключение обрабатывается.Это очень раздражает.

Это ошибка или особенность?Как это исправить?

[DebuggerNonUserCode]
class Program {


    static void Main(string[] args) {
        try {
            Action act = () => throw new Exception( "Hello World !" );
            act();
        } catch (Exception ex) {
            Console.WriteLine( "Error" );
        }

        Console.Read();
    }


}

ОБНОВЛЕНИЕ

Почему Visual Studio пишет: Exception User-Unhandled?

enter image description here

1 Ответ

0 голосов
/ 12 декабря 2018

Он не должен разрываться, если вы не изменили параметр разрывать при возникновении исключения.Убедитесь, что он не проверен.

Это можно сделать, сняв флажок с опции (Break when this exception type is thrown) в диалоговом окне Exception Thrown

enter image description here

или перейдяна Exception Settings ( CTRL + ALT + e ) и снимите флажок с этой опции:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...