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 № 1Jak 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