TimeoutException
Исключение часто используют, когда истекло
время ожидания ответа или операции. В учебном
коде его создают через throw new
TimeoutException("abcde") без реальной
сети и таймеров. От отмены по токену его
отличают
OperationCanceledException.
Синтаксис
throw new TimeoutException("abcde");
Пример
Давайте поймаем TimeoutException:
using System;
class Program
{
static void Main()
{
try
{
throw new TimeoutException("abcde");
}
catch (TimeoutException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверим тип в catch:
using System;
class Program
{
static void Main()
{
try
{
throw new TimeoutException("abcde");
}
catch (TimeoutException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте убедимся, что это не
OperationCanceledException:
using System;
class Program
{
static void Main()
{
try
{
throw new TimeoutException("abcde");
}
catch (TimeoutException ex)
{
Console.WriteLine(ex is OperationCanceledException);
}
}
}
Результат выполнения кода:
False
Смотрите также
-
HttpRequestException,
сбой HTTP-запроса -
OperationCanceledException,
отмена по токену -
TaskCanceledException,
отмена задачи -
throw,
которым создают исключение