Mamy interfejs IPoller, dla którego mamy różne implementacje. Mamy proces, który zajmie IPoller i uruchomi go w osobnym wątku. Próbuję wymyślić ogólny sposób obsługi wyjątków dla wszystkich IPollerów, które same tego nie robią.Co stanie się, gdy wątek .NET zgłasza wyjątek?
Moje pierwotne myślenie polegało na stworzeniu implementacji protokołu IPoller, który akceptowałby protokół IPoller i zapewniałby tylko niektóre funkcje rejestrowania. Pytanie, na które natknąłem się, to w jaki sposób mogę zapewnić obsługę tego błędu? Jeśli mam IPoller.Start(), który jest celem dla wątku, to gdzie wystąpi wyjątek? A może jest coś na samym temacie, do którego mogę się podłączyć?
Możesz także chcieć złapać wyjątek AppDomainUnloadedException. MSDN: Wyjątek AppDomainUnloadedException jest generowany w wątku, ponieważ domena aplikacji, w której wykonywany jest wątek, jest rozładowywana. –