Когда я создаю новый проект, я получаю странное поведение для необработанных исключений. Вот как я могу воспроизвести проблему:
1) создать новое приложение Windows Forms (С#,.NET Framework 4, VS2010)
2) добавьте следующий код в обработчик Form1_Load
:
int vara = 5, varb = 0;
int varc = vara / varb;
int vard = 7;
Я ожидал бы, что VS нарушит и покажет необработанное сообщение об исключении во второй строке. Однако происходит то, что третья строка просто пропущена без какого-либо сообщения, и приложение продолжает работать.
У меня нет этой проблемы с моими существующими проектами С#. Поэтому я предполагаю, что мои новые проекты создаются с некоторыми странными настройками по умолчанию.
Кто-нибудь может понять, что случилось с моим проектом?
Я попытался проверить флажки в Debug- > Exceptions. Но тогда выполнение прерывается, даже если я обрабатываю исключение в блоке try-catch
; что тоже не то, что я хочу. Если я правильно помню, в этом диалоговом окне был столбец с названием "необработанные исключения" или что-то в этом диалоговом окне, которое будет делать то, что я хочу. Но в моих проектах есть только один столбец ( "Брошенный" ).