Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
975 of 1492 menu
◀ ▶

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

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить