Не думайте, что это возможно, но я думал, что спрошу, и, возможно, кто-то может предложить альтернативный метод или образец.Возвращение C# Исключение во время выполнения
Скажите, что у меня есть класс Customer, который имеет список книг, которые вытаскиваются отдельно от внешнего источника. Если класс Customer успешна, но книги не удалось загрузить, я не хочу, чтобы выбросить исключение, если клиент не пытается получить доступ к свойству книги так ..
this.Books = new List<Book>()
{
throw new Exception("Books couldn't load because blah blah");
};
ли что-то вдоль этих линий возможно?
btw, FCL имеет ряд специальных классов для такой ситуации - 'ArgumentException',' ArgumentNullException' и 'ArgumentOutOfRangeException' – abatishchev
НЕТ рекомендуется поднимать исключение типа исключения. это базовый тип для всех других исключений в NET, вы можете создать более конкретный тип исключения или создать собственное собственное исключение. – Arseny
Я действительно думаю, что InvalidOperationException будет подходящим исключением. Из MSDN в InvalidOperationException - выполняется неадекватный вызов объекта на основе состояния объекта. –