在Java中,我偶爾會直接拋出一個AssertionError
來斷言無法達到某一行。這方面的一個例子是斷言無法到達switch
聲明中的default
個案(例如,參見this JavaSpecialists page)。.Net相當於Java的AssertionError
我想在.Net中使用類似的機制。是否有可以使用的等價異常?還是有另一種方法可以用於相同的效果?爲了說明問題,我正在尋找一種機制,在運行時在發佈的代碼中標記失敗,以指示代碼中的某個不變量(可能是災難性的)失敗。鏈接的例子生成一個介於0和2之間的隨機整數(包括0和2),並聲明生成的數字總是0,1或2.如果這個斷言不成立,最好是完全停止執行,而不是繼續執行一些未知的系統的腐敗狀態。