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();
}
이 오타'캐치 (TimeoutException)'는'캐치 (TimeoutException 예) 수 shoulfd가'당신은'지정할 필요가 없습니다 @MairajAhmad – Mairaj
은 계획하지 않는 ex'는 – dotnetom
@dotnetom 감사를 사용하는 타이머가 경과하면 예외가 발생하고 타이머를 설정하는 루틴에서 해당 예외를 catch 할 것으로 예상됩니까? – Mairaj