Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Tolias28
206 / 128 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
1

Почему нельзя обрабатывать исключения в потоках

30.05.2012, 12:22. Просмотров 1538. Ответов 2
Метки нет (Все метки)

Сижу читаю msdn:
Не обрабатывайте исключения в потоках. Необработанные исключения в потоках, даже в фоновых потоках, как правило, приводит к прерыванию процесса.
...
Дополнительные сведения см. в разделе Исключения в управляемых потоках.
http://msdn.microsoft.com/ru-ru/library/6kac2kdh.aspx

Пять раз перечитал эти предложения плюс 2 раза перечитал страницу по рекомендуемой ссылке ниже, но так и не понял, что этим они хотели сказать. Так это как. Получается, что если я в потоке читаю некоторый файл, то мне его нельзя заключать в блок try? И з чего бы это значило? Тем более, если там же далее написано, что
необработанные исключения в потоках, даже в фоновых потоках, как правило, приводит к прерыванию процесса.
ну так как после этого мне не использовать блоки try, чтобы приложение осталось работоспособным? Короче не въежаю я что-то, почему нельзя обрабатывать исключения в потоках. Разъясните пожалуйста...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 12:22
Ответы с готовыми решениями:

Почему нельзя генерировать исключения некоторых типов из своего кода
MSDN говорит следующее: Я не могу понять почему. Кто нибудь знает ответ на этот вопрос?

Исключения в потоках
Здравствуйте! Столкнулся со следующей проблемой: Написал класс, объект которого должен...

Как обрабатывать исключения из неуправляемого кода?
Здравствуйте. В приложении используется сторонняя библиотека на c++, в которой периодически...

Почему не выводит текст исключения?
using System; namespace Example { class Program { public static int BadFactorial(int k)...

Почему из MinValue нельзя вычитать?
Всем привет! int a=int.MinValue; a--; //нет ошибки int a=unckecked(int.MinValue-1);

2
turbanoff
Эксперт Java
4046 / 3781 / 743
Регистрация: 18.05.2010
Сообщений: 9,330
Записей в блоге: 11
Завершенные тесты: 1
30.05.2012, 12:26 2
Цитата Сообщение от Tolias28 Посмотреть сообщение
Разъясните пожалуйста...
А вы больше на русском статьи читайте...
Пробовали хоть оригинал посмотреть?
Do handle exceptions in threads. Unhandled exceptions in threads, even background threads, generally terminate the process. There are three exceptions to this rule:
Как раз и говориться - обрабатывайте все исключения, кроме трех указанных.
1
Tolias28
206 / 128 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
30.05.2012, 12:30  [ТС] 3
Цитата Сообщение от turbanoff Посмотреть сообщение
Пробовали хоть оригинал посмотреть?
Вот переводчики бредовые... Ввели меня в ступор

Да когда нет русского варианта, то так и делаю, что английские статьи читаю, потому что вариантов нет) А когда есть на русском, то читаю на нем, так как на английском трудновато пока... Ну и времени на изучение английской статьи тратится больше. Короче, нужно английский хорошо учить
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 12:30

Почему нельзя сделать так?
И как правильно сделать то, что я хочу сделать?) int num = 7; char ch =...

Почему нельзя злоупотреблять Try-Catch
В общем такая ситуация, я как программист, знаю что нет такой ошибки, которую нельзя обработать, и...

Почему нельзя использовать метод ReadAllLines?
static int FoundConst(string fileAddress, string cs) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.