none
Отладчик не отлавливает исключения. RRS feed

  • Вопрос

  • Сталкнулся с такой проблемой:

    Создаю новый проект WindowsForms

    и в обработчике события Form1_Load прописываю:

    
     private void Form1_Load(object sender, EventArgs e)
            {
                throw new Exception();// Тут выходит из метода не реагируя на исключение;
            }

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

    Если эту строку вставить перед запуском цикла обработки сообщений форм, то отладчик свободно перехватывает исключение.

    static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                throw new Exception(); // Работает;
                Application.Run(new Form1());
            }

    Прошу помощи в решении этой проблемы.

    3 июля 2016 г. 19:17

Ответы

  • Ура Нашел решение проблемы!

    Чтобы отладчик отлавливал исключения необходимо:

    1) Выбрать пункт меню Отладка-> Окна -> Параметры исключений;

    2) В окне "Параметры исключений" установить галочку напротив CLR Exceptions.

    3) Запустить отладчик заново;

    • Помечено в качестве ответа Editor_live 4 июля 2016 г. 19:28
    4 июля 2016 г. 19:27

Все ответы

  • Попробовал отловить его на рабочем компьютере. Все прекрасно работает.

    Может какая-нибудь настройка сбилась?

  • Попробуйте сборосить настройки Visual Studio.

    Сделаем содержимое сообщества лучше, вместе!

    Модератор
  • Сброс настроек и восстановление visual studio не помогло.
    4 июля 2016 г. 19:11
  • Ура Нашел решение проблемы!

    Чтобы отладчик отлавливал исключения необходимо:

    1) Выбрать пункт меню Отладка-> Окна -> Параметры исключений;

    2) В окне "Параметры исключений" установить галочку напротив CLR Exceptions.

    3) Запустить отладчик заново;

    • Помечено в качестве ответа Editor_live 4 июля 2016 г. 19:28
    4 июля 2016 г. 19:27
  • Пункт 3 не требуется, данные параметры можно менять в любой момент не прекращая отладки. Так же можно указывать конкретные исключения и "ловить" как обработанные, так и необработанные исключения.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    4 июля 2016 г. 19:48
    Модератор