У меня есть базовая структура, предназначенная для устранения ошибок в общем случае; однако, когда возникает ошибка, я, кажется, не поймаю ее в своих рамках. Следующий код представляет собой упрощенную версию того, что я пытаюсь достичь:Обработка ошибок асинхронного анонимного метода
Что происходит, когда вы запустите приведенный выше код он падает на деление на ноль. Я пытаюсь заставить его написать сообщение отладки и продолжить.
У меня есть перерыв на необработанных исключениях только помечается.
Мои исключения настройки:
Что IDE выглядит, когда он ломает:
Все, что вы «под флагом» не то, что вы думаете. Мой хрустальный шар говорит, что вы отметили флажок «Бросок» в диалоговом окне «Отладка»> «Исключения». Это заставляет отладчик останавливаться, когда генерируется исключение, прежде чем он достигнет блока * catch *. Вам нужно будет решить настоящую ошибку в этом коде, ваша программа закончится до завершения задачи. –
Я не раз проверял, что у меня нет этого флага. И когда задача заканчивается, в этом примере принципиально не имеет значения, потому что это ошибки - которые являются целью теста (код, на котором он основан, ожидает функция). –
Вы не ожидаете завершения 'RunMethod', что означает, что ваш приложение уже завершается к тому времени, когда вы делите на ноль. –