Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 45249|Antwort: 1

[Quelle] .NET/C#-Threads fangen Ausnahmeinformationen auf

[Link kopieren]
Veröffentlicht am 23.09.2020 19:59:52 | | | |
Kürzlich hatte ich ein Vorstellungsgespräch mit einer Frage darüber, wie man Thread-Ausnahmen bekommt, und ich habe falsch geantwortet. Ich bekomme auch Ausnahmen, indem ich außerhalb des genannten Threads schreibe.

Früher, als ich Winform Software entwickelt habe, habe ich oft Threads genutzt, und es gab zwei Möglichkeiten, Ausnahmeinformationen zu erhalten:

  • Schreibe try catch im Thread und rufe den Delegaten auf, um die Ausnahmeinformationen in das Software-Log-Textfeld auszugeben.
  • Schreibe einen Try Catch im Thread, rufe das Log-Framework auf und schreibe in die Datei.


Ich habe auch nicht außerhalb des Threads "Try Catch" geschrieben, warum habe ich also falsch geantwortet?

Testcode:



Außerhalb des Threads wurden keine Ausnahmeinformationen erhalten, und der Hauptthread starb, kein "OK" gedruckt.

Was soll ich tun, wenn ich die Ausnahmeinformationen des Threads im Hauptthread erhalten möchte? Du kannst Events nutzen, die tatsächlich Delegierte sind.

Tutorial zur Veranstaltung:


Der Code lautet wie folgt:



(Ende)




Vorhergehend:asp.net Kern-Quellcodeadresse
Nächster:JS passt sich an den Bildschirmgrößen-Karussellgraphen an
 Vermieter| Veröffentlicht am 14.04.2021 14:55:15 |
Ausnahmen, die Task verwenden, werden nicht behandelt und beeinflussen den Hauptthread nicht



Wenn die Thread-Ausnahme nicht gehandhabt wird, stürzt der Hauptthread ab



Testcode:



Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com