17.3 Stillschweigende Thread-Beendigung verhindern

Problem

Eine Exception, die in einem gestarteten Worker-Thread ausgelöst wird, führt dazu, dass dieser Thread stillschweigend beendet wird, wenn diese Exception nicht behandelt wird. Sie müssen sicherstellen, dass in allen Threads alle Exceptions behandelt werden. Wenn in diesem Thread eine Exception auftritt, möchten Sie sie behandeln und über das Auftreten informiert werden.

Lösung

Sie müssen der Methode, die Sie dem ThreadStart-Delegate übergeben, Ausnahmebehandlung mit einem try-catch-, try-finally- oder einem try-catch-finally-Block hinzufügen. Der Code, mit dem Sie das machen, wird in Beispiel 17-2 fett dargestellt.

Beispiel 17-2. Stillschweigende Thread-Beendigung verhindern

using System; using ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.