Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остановка студии во время исключения. 
V
    Опции темы
Mephisto
  Дата 2.7.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Люди, как можно сделать так чтоб студия останавливалась во время исключения? Т.е. если я некоторый код оборачиваю в конструкцию try catch и после catch каким-то образом обрабатываю его, то студия мне об этом ничего не говорит! Как это безобразие можно отключить? Уже надоело по всему коду комментить обработчики. smile 
PM   Вверх
Skynin
Дата 2.7.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: 1
Всего: 10



Вообще-то и в голову не приходило что такое поведение студии - безобразие.
Если try catch - то это значит что сам и обрабатывай. В лог пиши, месадж бокс выводи, брекпойнт после catch ставь.
На крайний случай - оборачивай в #if DEBUG и бросай повторно ексепшн
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Partizan
Дата 2.7.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Mephisto, Меню Debug - Exceptions.

В диалоговом окне поставить галку на Thrown в строке Common Language Runtime Exceptions


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Mephisto
Дата 2.7.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Partizan, спасибо. Помогло. smile 
Skynin, безобразие то что он по умолчанию не останавливается в том месте, а просто раскручивает стек молча и идет дальше. Программист понятия не имеет что вообще исключение произошло. Особенно задница когда рефакторишь основательно код, тогда может с десяток исключений валится в разных частях кода, прикладуха работает нормально, ибо есть адекватные пути решения проблем(переинициализации и.т.д.). Но это ведь не нормальная работа приложения... А чтоб посмотеть сколько исключений генерится, то нужно было комментить по всему коду отловы исключений или под дефайны их засовывать. 
Но вот благодаря Partizan, теперь можно легче это делать  smile 
PM   Вверх
Partizan
Дата 2.7.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Цитата

Программист понятия не имеет что вообще исключение произошло


Mephisto, инфа о произошедших исключениях в дебаге выводится в окно Output


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Mephisto
Дата 2.7.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Partizan, не шибко удобно, ибо там много чего проходит. А приложение не калькулятор, а достаточно сложная многопоточная прикладуха.
Просто, банально, туда все-время смотреть не будешь...

Это сообщение отредактировал(а) Mephisto - 2.7.2009, 19:15
PM   Вверх
Partizan
Дата 2.7.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Mephisto, я это к тому, что какой-никакой способ определения того, были ли в процессе работы исключения при отключённой опции break on a thrown exception - есть. Для большой системы не особо удобный, согласен.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Mephisto
Дата 3.7.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Partizan, я понял smile
Я просто хотел сказать что было б лучше иметь средство которое сказало это точней и указало на место исключения. Спасибо что подсказал. ;)
PM   Вверх
PashaPash
Дата 3.7.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



Mephisto, hint: посмотри для следующих приложений Exception Handling Application Block. Он позволяет решение "что делать при исключении" вынести в конфиг приложения.


--------------------
PM MAIL WWW   Вверх
Mephisto
Дата 4.7.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



PashaPash, спасибо, посмотрю
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1849 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.