Wszelkie obejście się wyjątki od zewnętrznych wyjątek rzucony wewnątrz metody wywoływane w WinForms?

głosy
0

W Windows Forms, gdy jest wyjątek od wywołania Invokelub BeginInvokei jest nieobsługiwany przez każdego bloku catch, może być obsługiwane przez kontrolno lub na poziomie aplikacji obsługi poprzez Windows.Forms.Application.ThreadExceptionwydarzenia. Jego obsługi zajmuje EventArgsz nieruchomości Exception, która stanowi wyjątek rzucony. Jednakże, zgodnie z maską Windows.Forms.Control (niepożądany) Odcina wszystkich ale najbardziej wewnętrznej wyjątku na tej odpowiedzi .

Znaleziono ten wpis na blogu o tym, jak dobrze, ale to nie sugeruje żadnego obejścia.

(To obecnie jest przyczyną mnie dostać trywialny ślad stosu w moich dziennikach Błąd - ślad stosu, który mówi mi najskrytsze szczegóły, ale nie jest wywołanie kodu wymienione i nie ma mowy, aby dowiedzieć się lokalizacji kodu takiego błędu. )

Czy jest w pobliżu praca? Czy jest jakiś sposób, aby wszystkie zewnętrzne wyjątków w moim obsługi zdarzeń aplikacji (co jest z logowaniem nieoczekiwane wyjątki dla rozwiązywania problemów)?

Jedyna sugestia znalazłem wydaje się być do połowu wyjątek w kodzie wywoływany i rzeczy niektóre z jego informacji do Exception.Data, być może w nowym wyjątkiem - ale gdybym wiedział kod zewnętrzny, który spowodował wyjątek, może po prostu naprawić błąd zamiast zalogowaniu się. Zamiast tego, w jaki sposób mogę to zrobić globalnie bez owijania try-catch wokół każdego bloku kandydata kodu?

Utwórz 02/12/2019 o 23:53
źródło użytkownik
W innych językach...                            


1 odpowiedzi

Wszelkie obejście się wyjątki od zewnętrznych wyjątek rzucony wewnątrz metody wywoływane w WinForms?

głosy
0

W Windows Forms, gdy jest wyjątek od wywołania Invokelub BeginInvokei jest nieobsługiwany przez każdego bloku catch, może być obsługiwane przez kontrolno lub na poziomie aplikacji obsługi poprzez Windows.Forms.Application.ThreadExceptionwydarzenia. Jego obsługi zajmuje EventArgsz nieruchomości Exception, która stanowi wyjątek rzucony. Jednakże, zgodnie z maską Windows.Forms.Control (niepożądany) Odcina wszystkich ale najbardziej wewnętrznej wyjątku na tej odpowiedzi .

Znaleziono ten wpis na blogu o tym, jak dobrze, ale to nie sugeruje żadnego obejścia.

(To obecnie jest przyczyną mnie dostać trywialny ślad stosu w moich dziennikach Błąd - ślad stosu, który mówi mi najskrytsze szczegóły, ale nie jest wywołanie kodu wymienione i nie ma mowy, aby dowiedzieć się lokalizacji kodu takiego błędu. )

Czy jest w pobliżu praca? Czy jest jakiś sposób, aby wszystkie zewnętrzne wyjątków w moim obsługi zdarzeń aplikacji (co jest z logowaniem nieoczekiwane wyjątki dla rozwiązywania problemów)?

Jedyna sugestia znalazłem wydaje się być do połowu wyjątek w kodzie wywoływany i rzeczy niektóre z jego informacji do Exception.Data, być może w nowym wyjątkiem - ale gdybym wiedział kod zewnętrzny, który spowodował wyjątek, może po prostu naprawić błąd zamiast zalogowaniu się. Zamiast tego, w jaki sposób mogę to zrobić globalnie bez owijania try-catch wokół każdego bloku kandydata kodu?

Odpowiedział 02/12/2019 o 23:53
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more