Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 45249|Svare: 1

[Kilde] .NET/C#-tråder fanger opp unntaksinformasjon

[Kopier lenke]
Publisert på 23.09.2020 19:59:52 | | | |
Nylig hadde jeg et intervju med et spørsmål om hvordan man får unntak fra tråden, og jeg svarte feil. Jeg får også unntak ved å skrive Try Catch utenfor tråden jeg nevnte.

Tidligere, da jeg drev med programvareutvikling av Winform, brukte jeg ofte tråder, og det var to måter for meg å skaffe unntaksinformasjon på:

  • Skriv try catch i tråden, og kall delegaten for å sende ut unntaksinformasjonen til programvarens loggtekstboks.
  • Skriv en try catch i tråden, kall loggrammeverket, og skriv til filen.


Jeg skrev heller ikke try catch utenfor tråden, så hvorfor svarte jeg feil?

Testkode:



Ingen unntaksinformasjon ble innhentet utenfor tråden, og hovedtråden døde, ingen "OK" trykt.

Hva bør jeg gjøre hvis jeg vil få unntaksinformasjonen fra tråden i hovedtråden? Du kan bruke arrangementer, som faktisk er delegater.

Veiledning om arrangementet:

.net/c#-arrangement for detaljer
https://www.itsvse.com/thread-4803-1-1.html

Koden er som følger:



(Slutt)




Foregående:asp.net Kjernekildekodeadresse
Neste:JS tilpasser seg skjermstørrelseskarusellgrafen
 Vert| Publisert på 14.04.2021 14:55:15 |
Unntak som bruker Task håndteres ikke og påvirker ikke hovedtråden



Hvis Thread-unntaket ikke håndteres, krasjer hovedtråden



Testkode:



Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com