在Java中,我偶尔会直接抛出一个AssertionError
来断言无法达到某一行。这方面的一个例子是断言无法到达switch
声明中的default
个案(例如,参见this JavaSpecialists page)。.Net相当于Java的AssertionError
我想在.Net中使用类似的机制。是否有可以使用的等价异常?还是有另一种方法可以用于相同的效果?为了说明问题,我正在寻找一种机制,在运行时在发布的代码中标记失败,以指示代码中的某个不变量(可能是灾难性的)失败。链接的例子生成一个介于0和2之间的随机整数(包括0和2),并声明生成的数字总是0,1或2.如果这个断言不成立,最好是完全停止执行,而不是继续执行一些未知的系统的腐败状态。