/ / Jak mieć globalną obsługę wyjątków w bibliotece DLL w C #? - c #, .net, dll, obsługa wyjątków

Jak uzyskać obsługę wyjątków globalnych w dll w C #? - c #, .net, dll, obsługa wyjątków

Dll nie ma punktu wejścia w C #, więc muszę umieścićkod do obsługi globalnych wyjątków w jednym miejscu, ponieważ te pliki dll są przywoływane w exe i wszystkie mają tam próbę złapania, ale są pewne błędy, z powodu których ulega awarii i aby zidentyfikować, że próbujemy utworzyć zrzut awaryjny. Czy ktoś może zasugerować, czy jest to wykonalne rozwiązanie, czy cokolwiek innego trzeba zrobić.

Dzięki.

Odpowiedzi:

1 dla odpowiedzi № 1

Jak powiedział Cody, do każdego połączenia należy załączyćdll w bloku try catch, aby obsłużyć wyjątek. Twoje stwierdzenie jest nieco mylące. Zakładam, że już używasz try catch catch. W takim przypadku możesz również obsługiwać wyjątki globalne, aby upewnić się, że nie jest to sam wyjątek generujący wyjątek.

Na przykład w aplikacji Win Form możesz sobie poradzić Application.ThreadException łapać globalne wyjątki. Możesz także spróbować obsługiwać AppDomain.Unhandled zdarzenie