Разрыв только для определенных типов исключений - PullRequest
8 голосов
/ 02 марта 2010

Я знаю, что обработка исключений - очень важная вещь, и мы делаем это во всех наших проектах. Основная причина заключается в регистрации ошибок, которые возникают у клиентов. Это работает нормально и не является проблемой вообще.

Но пока я все еще кодирую и запускаю приложение в Visual Studio, я вообще не хочу никакой обработки исключений. Я хочу, чтобы отладчик остановился прямо на той строке, в которой произошло сбой приложения, а не в каком-то журнале ошибок, который я написал. И я не хочу пересылать исключения с помощью throw!

Но я все еще ищу легкий способ сделать это. Я мог бы написать бесчисленное множество #, если отладка или #, если выпустить операторы , во всех попытках / уловах, но это не то, что я хочу делать. Есть ли другой способ справиться с этой проблемой?

Ответы [ 5 ]

16 голосов
/ 02 марта 2010

(1) Откройте Visual Studio с вашим проектом
(2) Меню отладки, исключения
(3) Для типов исключений, о которых вы заботитесь, установите флажок Брошенный.

Это сделает так, что всякий раз, когда выбрасывается исключение из выбранных типов, вы автоматически взламываете его. Если вы хотите вернуться к обычной отладке, вернитесь в то же самое окно «Исключения» и нажмите «Сбросить все», и вы вернетесь к настройкам по умолчанию.

9 голосов
/ 02 марта 2010

Вы можете настроить отладчик Visual Studio на разрыв при возникновении исключения. См. Меню «Отладка» -> «Исключения».

Для дополнительной информации:

Как: прервать при возникновении исключения

1 голос
/ 28 мая 2010

Отладка> Исключения (Ctrl + Alt + E), установите флажок «Выдавать исключения для общего языка во время выполнения», чтобы выбросить все исключения, или выберите нужные исключения вручную с помощью команды «Найти все». После завершения отладки нажмите «Сбросить все», чтобы вернуться к настройкам по умолчанию.

1 голос
/ 02 марта 2010

в visualstudio Меню Отладка-> Исключение Проверьте все под колонкой «Брошенный». По умолчанию все элементы будут проверяться на наличие столбца «Необработанный пользователь»

Таким образом, отладчик будет прерываться всякий раз, когда выдается исключение.

Примечание: это не будет частью свойства проекта

0 голосов
/ 02 марта 2010

в редакторе VS вы можете установить, не ставя контрольных точек на тип исключений, которые нарушают код - вы можете настроить его, используя меню отладки -> исключение это позволит вам делать то, что вы хотите.

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