Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 45249|Odpoveď: 1

[Zdroj] .NET/C# vlákna zachytávajú informácie o výnimkách

[Kopírovať odkaz]
Zverejnené 23. 9. 2020 19:59:52 | | | |
Nedávno som mal pohovor s otázkou, ako získať výnimky z vlákien, a odpovedal som nesprávne. Tiež mám výnimky, keď napíšem try catch mimo vlákna, ktoré som spomenul.

V minulosti, keď som vyvíjal winform softvér, často som používal vlákna a existovali dva spôsoby, ako získať informácie o výnimkách:

  • Napíšte try catch do vlákna a zavolajte delegáta, aby vypísal informácie o výnimke do textového poľa softvérového logu.
  • Napíš try catch do vlákna, zavolaj log framework a zapisuj do súboru.


Tiež som nenapísal trycatch mimo vlákna, tak prečo som odpovedal nesprávne?

Testovací kód:



Mimo vlákna neboli získané žiadne výnimky a hlavné vlákno zaniklo, bez vytlačeného "OK".

Čo mám robiť, ak chcem získať informácie o výnimke vlákna priamo v hlavnom vlákne? Môžete použiť udalosti, ktoré sú vlastne delegátmi.

Návod na podujatie:

.net/c# udalosť pre podrobnosti
https://www.itsvse.com/thread-4803-1-1.html

Kód je nasledovný:



(Koniec)




Predchádzajúci:asp.net Adresa zdrojového kódu jadra
Budúci:JS sa prispôsobuje grafu karuselu veľkosti obrazovky
 Prenajímateľ| Zverejnené 14. 4. 2021 14:55:15 |
Výnimky využívajúce úlohu sa neriešia a neovplyvňujú hlavné vlákno



Ak výnimka Thread nie je spracovaná, hlavné vlákno spadne



Testovací kód:



Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com