Re: Пропажа исключения
От: Aspid.net  
Дата: 04.08.11 08:00
Оценка:
Здравствуйте, Undying, Вы писали:


U>Есть словарь делегатов.

....
Это что в дотнете есть такая мегабага?
U>Framework 2.0

Это окей. BackgroundWorker запускает работу в новом потоке.
Здесь есть про обработку исключений в различных потоках
Автор(ы): Joseph Albahari
Дата: 24.03.2007
Подробно рассматривается работа с потоками — запуск, завершение, прерывание, блокировки, синхронизация, контексты синхронизации, особенности взаимодействия с апартаментами, а также потоковые возможности .NET — потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты.
В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" — http://www.oreilly.com/catalog/9780596527570/



try/catch здесь фактически совершенно бесполезны, и NullReferenceException во вновь созданном потоке обработано не будет. Вы поймете почему, если вспомните, что поток имеет свой независимый путь исполнения. Решение состоит в добавлении обработки исключений непосредственно в метод потока

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.