Свойство Reason в ConstraintViolationException

Теги: v9preview5 v9

В исключение ConstraintViolationException добавлено свойство Reason для детализации причины нарушения ограничений.

Причины нарушений

Пример использования

try
{
    // Операция с заказом
}
catch (ConstraintViolationException ex)
{
    switch (ex.Reason)
    {
        case ConstraintViolationReason.ProductExcludedFromMenu:
            // Обработка исключённого из меню продукта
            break;
        case ConstraintViolationReason.ModifierUsing:
            // Обработка ошибок с модификаторами
            break;
    }
}

См. также