Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 45249|Odpowiedź: 1

[Źródło] Informacje o wyjątkach wątków .NET/C#

[Skopiuj link]
Opublikowano 23.09.2020 19:59:52 | | | |
Niedawno miałem rozmowę kwalifikacyjną z pytaniem dotyczącym tego, jak uzyskać wyjątki w wątkach, i odpowiedziałem błędnie. Mam też wyjątki, pisząc try catch poza wątkiem, który napisałem.

W przeszłości, gdy tworzyłem oprogramowanie dla winform, często korzystałem z wątków i miałem dwa sposoby na uzyskanie informacji o wyjątkach:

  • Zapisz w wątku try'catch i wywołaj delegata, aby wypisał informacje o wyjątku do pola tekstowego loga oprogramowania.
  • Napisz try catch w wątku, wywołaj framework logów i zapisz do pliku.


Nie napisałem też 'try'catch poza wątkiem, więc dlaczego odpowiedziałem źle?

Kod testowy:



Nie uzyskano żadnych informacji o wyjątkach poza wątkiem, a główny wątek umarł, bez wydrukowanego "OK".

Co powinienem zrobić, jeśli chcę uzyskać informacje o wyjątkach wątku w głównym wątku? Możesz użyć eventów, które są faktycznie delegatami.

Tutorial dotyczący wydarzenia:


Kod jest następujący:



(Koniec)




Poprzedni:asp.net Adres kodu źródłowego rdzenia
Następny:JS dostosowuje się do wykresu karuzeli wielkości ekranu
 Ziemianin| Opublikowano 14.04.2021 14:55:15 |
Wyjątki wykorzystujące Zadania nie są obsługiwane i nie wpływają na główny wątek



Jeśli wyjątek Wątku nie zostanie obsłużony, główny wątek ulega zawieszeniu



Kod testowy:



Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com