Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 45249|Odpověď: 1

[Zdroj] Informace o výjimkách zachycují vlákna .NET/C#

[Kopírovat odkaz]
Zveřejněno 23.09.2020 19:59:52 | | | |
Nedávno jsem měl pohovor s otázkou, jak získat výjimky ve vláknech, a odpověděl jsem špatně. Výjimky mám také, když píšu try catch mimo vlákno, které jsem zmínil.

V minulosti, když jsem dělal vývoj softwaru pro Winform, často jsem používal vlákna a existovaly dva způsoby, jak získat informace o výjimkách:

  • Do vlákna napíšete try catch a zavoláte delegáta, aby vygeneroval informace o výjimce do textového pole softwarového logu.
  • Napiš try catch do vlákna, zavolej log framework a zapisuj do souboru.


Také jsem mimo vlákno nenapsal trycatch, tak proč jsem odpověděl špatně?

Testovací kód:



Mimo vlákno nebyly získány žádné informace o výjimce a hlavní vlákno zaniklo, bez vytištěného "OK".

Co mám dělat, pokud chci získat informace o výjimce vlákna přímo v hlavním vlákně? Můžete použít eventy, které jsou vlastně delegáti.

Návod na akci:

.net/c# událost pro podrobnosti
https://www.itsvse.com/thread-4803-1-1.html

Kód je následující:



(Konec)




Předchozí:asp.net Adresa zdrojového kódu jádra
Další:JS se přizpůsobuje grafu karusel velikosti obrazovky
 Pronajímatel| Zveřejněno 14.04.2021 14:55:15 |
Výjimky využívající Úkol nejsou řešeny a neovlivňují hlavní vlákno



Pokud není výjimka Vlákno vyřešena, hlavní vlákno spadne



Testovací kód:



Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com