powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Стоит ли запуск потока брать в try-catch блок?
6 сообщений из 6, страница 1 из 1
Стоит ли запуск потока брать в try-catch блок?
    #38955144
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит ли запуск потока брать в try-catch блок?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
try
{
   var myTask = new Task(myMetod);
   myTask.Start();
}
catch (Exception ex)
{
    // тут вывод сообщения о падении
}

У меня закрадывается подозрение, что это бесполезно. Поток стартанул и задача пошла дальше. И блок catch тут лишний. Так ли это?

Что произойдет с прогой, если упадет поток? Как ловят такое падение, чтоб прога в целом не упала (при условии, что внутри метода myMetod исключение по какой-то причине не поймали)?
...
Рейтинг: 0 / 0
Стоит ли запуск потока брать в try-catch блок?
    #38955186
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,

в FW4.5 при использовании async, await, в случае исключения внутри потока его можно будет обработать в этом try, catch.
А так у Таска есть вроде свойства в которых можно посмотреть исключение, если она возникла.
...
Рейтинг: 0 / 0
Стоит ли запуск потока брать в try-catch блок?
    #38955217
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Справедливости ради отмечу, что Task - это не поток.

vlsafСтоит ли запуск потока брать в try-catch блок?
Нет смысла. Исключение будет выброшено при получении результата работы задачи.

vlsafЧто произойдет с прогой, если упадет поток? Как ловят такое падение, чтоб прога в целом не упала (при условии, что внутри метода myMetod исключение по какой-то причине не поймали)?
Обработка исключений (библиотека параллельных задач)
Практическое руководство. Обработка исключений, создаваемых задачами
...
Рейтинг: 0 / 0
Стоит ли запуск потока брать в try-catch блок?
    #38955323
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikНет смысла. Исключение будет выброшено при получении результата работы задачи.
Спасибо.
...
Рейтинг: 0 / 0
Стоит ли запуск потока брать в try-catch блок?
    #38962604
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlsaf, вообще-то это делают с другой целью, тут можно поймать исключение, что поток не смог запуститься, WinAPI при запуске потока вернул ошибку.
...
Рейтинг: 0 / 0
Стоит ли запуск потока брать в try-catch блок?
    #38962614
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смысл только в том, что новому потоку может не хватить памяти. если это будет крутиться на сервере с высокой нагрузкой или наоборот, на отсталых машинах с небольшим объемом памяти - не помешает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Стоит ли запуск потока брать в try-catch блок?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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