Как я могу поймать TimeoutException
?
Я хочу поймать TimeoutException
через 3 секунды. Но через 3 секунды он выводит TimeoutException
, тогда как ожидается It's too long. Timeout!
.
С console application
не ловит TimeoutException
.
public static void work()
{
Thread.Sleep(3000);
Console.WriteLine("TimeoutException");
throw new TimeoutException();
}
public static void Main(string[] args)
{
try
{
ThreadStart th = new ThreadStart(work);
Thread t = new Thread(th);
t.Start();
//Execute SearchProgram
t.Abort();
}
catch (ThreadInterruptedException)
{
Console.WriteLine("It's too long. Timeout!");
}
Console.WriteLine("Result : ~~~");
}
ThreadInterruptedException
, а неTimeoutException
- person MindSwipe   schedule 29.07.2019TimeoutException();
в свой методwork
и ожидаете пойматьThreadInterruptedException
? - person SᴇM   schedule 29.07.2019