在C#中,可以通過捕獲線程的未處理異常來處理線程異常。以下是一種實現方式:
static Exception threadException = null;
static void ThreadMethod()
{
try
{
// 線程方法代碼
}
catch (Exception ex)
{
threadException = ex;
}
}
Thread thread = new Thread(ThreadMethod);
thread.Start();
thread.Join();
if (threadException != null)
{
// 處理線程異常
Console.WriteLine($"Thread exception: {threadException.Message}");
}
通過這種方式,可以在C#中捕獲線程異常并進行處理。需要注意的是,全局變量threadException需要進行適當的線程同步,以避免并發訪問導致的問題。