Карточка Junior Исключения обновлено

Стандартные исключения и когда их бросать

Вопрос

Какие стандартные исключения стоит бросать в своём коде?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

- ArgumentNullException, ArgumentException, ArgumentOutOfRangeException: неверные аргументы.

Ответ

  • ArgumentNullException, ArgumentException, ArgumentOutOfRangeException: неверные аргументы. С .NET 6: ArgumentNullException.ThrowIfNull(x).
  • InvalidOperationException: объект в неподходящем состоянии для операции.
  • NotSupportedException: операция не поддерживается.
  • ObjectDisposedException: обращение к освобождённому объекту.
  • OperationCanceledException: операция отменена токеном.

Разбор

Не бросайте сами Exception, SystemException, NullReferenceException и IndexOutOfRangeException: их зарезервировала среда выполнения.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.