Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 45249|Risposta: 1

[Fonte] .NET/C# i thread catturano informazioni sulle eccezioni

[Copiato link]
Pubblicato su 23/09/2020 19:59:52 | | | |
Recentemente, ho fatto un colloquio con una domanda su come ottenere eccezioni ai thread, e ho risposto in modo errato. Faccio anche eccezioni scrivendo 'prova a prendere fuori dal thread' che ho detto.

In passato, quando facevo sviluppo software winform, spesso usavo thread, e c'erano due modi per ottenere informazioni sulle eccezioni:

  • Scrivi try catch nel thread e chiama il delegato per inviare le informazioni di eccezione alla casella di testo del log software.
  • Scrivi un trycatch nel thread, chiama il framework del log e scrivi nel file.


Non ho nemmeno scritto try catch fuori dal thread, quindi perché ho risposto male?

Codice di test:



Non sono state ottenute informazioni di eccezione al di fuori del thread, e il thread principale è morto, nessun "OK" stampato.

Cosa dovrei fare se voglio ottenere le informazioni di eccezione del thread nel thread principale? Puoi usare gli eventi, che in realtà sono delegati.

Tutorial sull'evento:


Il codice è il seguente:



(Fine)




Precedente:asp.net Indirizzo del codice sorgente principale
Prossimo:JS si adatta al grafico carosello della dimensione dello schermo
 Padrone di casa| Pubblicato su 14/04/2021 14:55:15 |
Le eccezioni che utilizzano Task non vengono gestite e non influenzano il thread principale



Se l'eccezione Thread non viene gestita, il thread principale va in crash



Codice di test:



Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com