powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / тихий Exception
7 сообщений из 7, страница 1 из 1
тихий Exception
    #32303993
Radja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте мастера.
У меня вопрос есть ли в C# тихий Exception (типа Abort в Delphi), т.е. прерывающий выполнение события но не показывающий сообщение об ошибке?
...
Рейтинг: 0 / 0
тихий Exception
    #32304026
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот в этом вопросе у MS нет единого подхода. например, если вызвать throw в обработчике событий DataTable, то наружу ни каких exceptoin'ов не выскочит, а просто будет откат на предыдущее состояние таблицы. для контролов ситуация иная: там exception - это exception, который выползет на самый верх. так что в последнем случае либо перехватывай исключения (try-catch-finally), либо выходи из обработчика событий по обычному return
...
Рейтинг: 0 / 0
тихий Exception
    #32304059
Radja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда я чето не врубаюсь
я как раз в DataTable.RowDeleting вызываю throw new exception при определенном условии а он матерится гад
...
Рейтинг: 0 / 0
тихий Exception
    #32304239
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, ты прав. наверное это было в предыдущей жизни.

вообще то, можно подписаться на событие:
Application.ThreadException
и отрабатывать в нем свои исключения
...
Рейтинг: 0 / 0
тихий Exception
    #32304299
Radja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как это сделать если не секрет?
...
Рейтинг: 0 / 0
тихий Exception
    #32304319
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemwindowsformsapplicationclassthreadexceptiontopic.asp?frame=true
и выдежка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public static void Main(string[] args) {
       // Creates an instance of the methods that will handle the exception.
       CustomExceptionHandler eh = new CustomExceptionHandler();
 
       // Adds the event handler to to the event.
       Application.ThreadException += new ThreadExceptionEventHandler(eh.OnThreadException);
 
       // Runs the application.
       Application.Run(new ErrorHandler());
    }
...
Рейтинг: 0 / 0
тихий Exception
    #32304334
Radja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, уже разобрался
(ну и жопа )
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / тихий Exception
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]