Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 45249|Odgovoriti: 1

[Vir] .NET/C# niti ujamejo informacije o izjemah

[Kopiraj povezavo]
Objavljeno na 23. 09. 2020 19:59:52 | | | |
Nedavno sem imel razgovor z vprašanjem, kako pridobiti izjeme v niti, in odgovoril sem napačno. Imam tudi izjeme, če napišem try catch zunaj teme, ki sem jo omenil.

V preteklosti, ko sem razvijal winform programsko opremo, sem pogosto uporabljal niti in obstajala sta dva načina, kako sem pridobil informacije o izjemah:

  • V nit napišite try catch in pokličite delegata, da izpiše informacije o izjemi v besedilno polje programskega dnevnika.
  • Napiši try catch v nit, pokliči log framework in piši v datoteko.


Tudi nisem napisal poskusiti ujeti zunaj teme, zakaj sem torej narobe odgovoril?

Testna koda:



Izven niti ni bilo pridobljenih nobenih informacij o izjemah in glavna nit je prenehala delovati, brez natisnjenega "OK".

Kaj naj naredim, če želim dobiti informacije o izjemah iz teme v glavni temi? Lahko uporabiš dogodke, ki so dejansko delegati.

Uvod o dogodku:

.net/c# dogodek za podrobnosti
https://www.itsvse.com/thread-4803-1-1.html

Koda je naslednja:



(Konec)




Prejšnji:asp.net Naslov izvorne kode jedra
Naslednji:JS se prilagaja grafu karusela velikosti zaslona
 Najemodajalec| Objavljeno na 14. 04. 2021 14:55:15 |
Izjeme, ki uporabljajo Nalogo, se ne obravnavajo in ne vplivajo na glavno nit



Če izjema Thread ni obdelana, se glavna nit sesuje



Testna koda:



Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com