0
我正在通過TCP/IP讀取一些數據,並且由於某種原因沒有捕獲到超時異常。任何想法這裏有什麼不對?C#超時異常未捕獲
try
{
Timer timer1 = new Timer(dcaika);
timer1.Elapsed += async (sender, e) => await HandleTimer();
timer1.Start();
memoryRes = dc.readBytes(libnodave.daveFlags, 0, 180, 1, memoryBuffer);
timer1.Stop();
}
catch (TimeoutException)
{
}
,這裏是超時處理
private static Task HandleTimer()
{
Console.WriteLine("timeout");
throw new TimeoutException();
}
這是一個錯字'抓(TimeoutException異常)'它shoulfd是'趕上(TimeoutException異常前)' – Mairaj
@MairajAhmad你並不需要指定'ex'除非你打算使用它 – dotnetom
@dotnetom感謝您指出 – Mairaj