在 Java 中,我偶尔会AssertionError
直接抛出一个,以断言不会到达特定的行。这方面的一个例子是断言语句中的default
caseswitch
无法到达(请参阅此 JavaSpecialists 页面以获取示例)。
我想在.Net 中使用类似的机制。是否有我可以使用的等效异常?或者有没有其他方法可以达到同样的效果?
编辑- 澄清一下,我正在寻找一种机制来在运行时在已发布的代码中标记故障,以表明代码中的某些不变量发生了(可能是灾难性的)故障。链接示例生成一个介于 0 和 2(含)之间的随机整数,并断言生成的数字始终为 0、1 或 2。如果此断言不成立,最好完全停止执行,而不是继续执行一些未知数系统的损坏状态。