Aż do teraz, po prostu umieścić blok try / catch wokół Application.Run
w Program.cs
punkcie wejścia do programu. To wychwytuje wszystkie wyjątki wystarczająco dobrze w trybie debugowania, ale kiedy uruchamiam program bez trybu debugowania, wyjątki nie są już obsługiwane. Otrzymuję nieobsługiwane pole wyjątków.
Nie chcę, żeby to się stało. Chcę, aby wszystkie wyjątki były przechwytywane podczas uruchamiania w trybie bez debugowania. Program ma wiele wątków i najlepiej, aby wszystkie wyjątki od nich były przechwytywane przez tę samą procedurę obsługi; Chcę rejestrować wyjątki w bazie danych. Czy ktoś ma jakieś rady jak to zrobić?