Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 45249|Antwoord: 1

[Bron] .NET/C#-threads vangen uitzonderingsinformatie op

[Link kopiëren]
Geplaatst op 23-09-2020 19:59:52 | | | |
Onlangs had ik een interview met een vraag over hoe je thread-uitzonderingen kunt krijgen, en ik heb verkeerd geantwoord. Ik krijg ook uitzonderingen door buiten de thread die ik noemde te schrijven en te proberen te vangen.

In het verleden, toen ik softwareontwikkeling met Winform deed, gebruikte ik vaak threads, en er waren twee manieren om uitzonderingsinformatie te verkrijgen:

  • Schrijf try catch in de thread en roep de delegate aan om de uitzonderingsinformatie uit te voeren naar het tekstvak van het softwarelogboek.
  • Schrijf een try catch in de thread, roep het logframework aan en schrijf naar het bestand.


Ik heb ook niet buiten de thread 'try catch' geschreven, dus waarom heb ik dan verkeerd geantwoord?

Testcode:



Er werd geen uitzonderinginformatie verkregen buiten de thread, en de hoofdthread stierf, geen "OK" gedrukt.

Wat moet ik doen als ik de uitzonderingsinformatie van de thread in de hoofdthread wil krijgen? Je kunt evenementen gebruiken, die daadwerkelijk afgevaardigden zijn.

Tutorial over het evenement:

.net/c# evenement voor details
https://www.itsvse.com/thread-4803-1-1.html

De code is als volgt:



(Einde)




Vorig:asp.net Kernbroncodeadres
Volgend:JS past zich aan aan de carrouselgrafiek van schermgrootte
 Huisbaas| Geplaatst op 14-04-2021 14:55:15 |
Uitzonderingen die Task gebruiken worden niet behandeld en beïnvloeden de hoofdthread niet.



Als de Thread-uitzondering niet wordt afgehandeld, crasht de hoofdthread



Testcode:



Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com