Я борется с обработкой событий в потоках фонового рабочего.Работа с фоновым рабочим событием
Вся документация, с которой я столкнулась, заставляет меня поверить, что когда обработчик событий DoWork генерирует исключение, в котором исключение должно обрабатываться в обработчике RunWorkerCompleted, и это исключение будет доступно в свойстве Error RunWorkerCompletedEventArgs.
Это прекрасно, но во время отладки я всегда вижу исключение, необработанное по кодовому сообщению пользователя. Это заставляет меня думать, что есть проблема с моим подходом.
Какие шаги следует предпринять для решения этой проблемы?
С уважением, Джонатан
Зачем вам это нужно? Потому что это работает BackgroundWorker. Намного легче справиться с ошибкой в вызывающем потоке, чем в рабочем потоке. Но при отладке другой путь верен, так как вы получаете доступ ко всем локальным переменным. – Samuel
Я не думаю, что «это работает BackgroundWorker» - это удовлетворительный ответ. Похоже, вы видите все исключения, указывающие на ошибки кодирования - это правда только иногда. Если бы я хотел, чтобы отладчик разбился на обработанное исключение, я включил бы исключения с первым шансом или установил точку останова. –