Как предотвратить завершение приложения исключением в фоновом потоке?

Из отличной threading статьи Джо Альбахари:

Платформа visual-c# .NET обеспечивает событие exceptions нижнего уровня для глобального .net исключения умение обращаться: AppDomain.UnhandledException. Этот событие exception срабатывает, когда есть необработанный исключение c#-language в любом потоке и в любом тип visual-c# приложения (с или без пользовательский .net-framework интерфейс). Однако пока это предлагает c#.net хороший механизм последней dotnet инстанции для регистрации dotnet необработанных исключений, это не .net-framework дает никаких средств для custom-exceptions предотвращения приложение c-sharp от закрытия - и нет средств c-sharp подавить .NET диалоговое exception окно необработанного исключения.

В exception производственных приложениях exceptions явный обработка исключений exception-handling требуется для всех методы exception-handling ввода резьбы. Можно разрезать работа c#-language с использованием обертки csharp или помощника класс для c-sharp выполнения задания, например BackgroundWorker exceptions (обсуждается в части 3).

c#

.net

exception

2022-09-12T15:23:13+00:00