En Java, ocasionalmente lanzaré un AssertionError
directamente, para afirmar que no se alcanzará una línea en particular. Un ejemplo de esto sería afirmar que el caso default
en una declaración switch
no se puede alcanzar (para obtener un ejemplo, consulte this JavaSpecialists page)..Net equivalente al AssertionError de Java
Me gustaría utilizar un mecanismo similar en .Net. ¿Hay alguna excepción equivalente que pueda usar? ¿O hay otro método que podría usarse con el mismo efecto?
Editar - Para aclarar, estoy buscando un mecanismo para fallos de bandera en tiempo de ejecución, en el código publicado, para indicar que se ha producido un fallo (posiblemente catastrófico) de algunas invariantes en el código. El ejemplo vinculado genera un número entero aleatorio entre 0 y 2 (inclusive) y afirma que el número generado siempre es 0, 1 o 2. Si esta afirmación no se cumple, sería mejor detener la ejecución por completo en lugar de continuar con un desconocido estado corrupto del sistema.