Уничтожить объект при возникновении в конструкторе обрабатываемого исключения - C#
Формулировка задачи:
Наверняка ведь случается, что в конструкторе возникает исключение (неправильные данные и т.д.), а как в таком случае прописать в обработчике, чтобы объект с такими неправильными данными не создавался.
Решение задачи: «Уничтожить объект при возникновении в конструкторе обрабатываемого исключения»
textual
Листинг программы
public PricePurchase(string name, decimal price, int quantity, decimal fixedDiscount)
: base(name, price, quantity)
{
if (fixedDiscount <= 0)
throw new WrongDataException();
if (Price < fixedDiscount)
throw new PriceIsLessThanDiscountException();
}