W Javie, od czasu do czasu rzucam bezpośrednio na numer AssertionError
, aby potwierdzić, że konkretna linia nie zostanie osiągnięta. Przykładem tego może być stwierdzenie, że nie można osiągnąć przypadku default
w instrukcji switch
(patrz np. this JavaSpecialists page).. Netto odpowiednik Java's AssertionError
Chciałbym użyć podobnego mechanizmu w .Net. Czy istnieje równoważny wyjątek, którego mógłbym użyć? Czy istnieje inna metoda, która mogłaby zostać użyta z takim samym efektem?
Edit - W celu wyjaśnienia, szukam mechanizm awarii flagi w czasie wykonywania, w kodzie wydany, aby wskazać, że doszło do (być katastrofalne) awaria jakiegoś niezmiennika w kodzie. Połączony przykład generuje losową liczbę całkowitą z przedziału od 0 do 2 (włącznie) i zapewnia, że wygenerowana liczba zawsze wynosi 0, 1 lub 2. Jeśli to twierdzenie nie jest spełnione, lepiej byłoby całkowicie zatrzymać wykonywanie, zamiast kontynuować z nieznanym uszkodzony stan systemu.