Карточка Junior Исключения обновлено
Стандартные исключения и когда их бросать
Вопрос
Какие стандартные исключения стоит бросать в своём коде?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
- ArgumentNullException, ArgumentException, ArgumentOutOfRangeException: неверные аргументы.
Ответ
ArgumentNullException,ArgumentException,ArgumentOutOfRangeException: неверные аргументы. С .NET 6:ArgumentNullException.ThrowIfNull(x).InvalidOperationException: объект в неподходящем состоянии для операции.NotSupportedException: операция не поддерживается.ObjectDisposedException: обращение к освобождённому объекту.OperationCanceledException: операция отменена токеном.
Разбор
Не бросайте сами Exception, SystemException, NullReferenceException и IndexOutOfRangeException: их зарезервировала среда выполнения.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.