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)
{
}
とここだけの.NETイベントの働き方ではありません
private static Task HandleTimer()
{
Console.WriteLine("timeout");
throw new TimeoutException();
}
これは、あなたがそれを – Mairaj
ことshoulfdタイプミス 'キャッチ(TimeoutException)ですタイマーが経過すると例外がスローされ、タイマーを設定するルーチンでその例外をキャッチすると予想されますか? – dotnetom
@dotnetomのおかげで使用することを計画している場合を除きあなたは 'ex'を指定する必要はありません@MairajAhmad'それは 'キャッチ(TimeoutExceptionのEX)' – Mairaj