В Java я иногда буду напрямую нажимать AssertionError
, чтобы утверждать, что конкретная строка не будет достигнута. Примером этого может служить утверждение, что случай default
в операторе switch
не может быть достигнут (см. Пример this JavaSpecialists page)..Net, эквивалентный Java AssertionError
Я хотел бы использовать аналогичный механизм в .Net. Есть ли эквивалентное исключение, которое я мог бы использовать? Или есть другой метод, который можно использовать с тем же эффектом?
Редактировать - Для того, чтобы уточнить, я ищу механизм для сбоев флага во время выполнения, в выпущенном коде, чтобы указать, что было (возможно, катастрофический) отказ некоторого инварианта в коде. Связанный пример генерирует случайное целое число от 0 до 2 (включительно) и утверждает, что сгенерированное число всегда равно 0, 1 или 2. Если это утверждение не выполняется, было бы лучше прекратить выполнение полностью, а не продолжить с неизвестным коррумпированное состояние системы.