Встречается на собеседованиях • сегодня

Что такое Throw

throw используется для генерации исключения вручную. Это позволяет прервать нормальное выполнение программы и передать управление обработчику исключений (catch).

Основные случаи использования:

  • Выбрасывание стандартных исключений (ArgumentException, InvalidOperationException и т. д.).
  • Создание и проброс пользовательских исключений.
  • Повторное выбрасывание пойманного исключения (например, после логирования).

Пример:

csharp
if (age < 0)
{
    throw new ArgumentOutOfRangeException(nameof(age), "Age cannot be negative.");
}

Нюансы:

  • throw ex; (с перехваченным исключением) сбрасывает стек вызовов, лучше использовать throw; для повторного проброса.
  • Можно выбрасывать null, но это приведёт к NullReferenceException.
  • В C# 7.0+ можно использовать throw в выражениях: var result = obj ?? throw new ArgumentNullException();.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы