Java ではAssertionError
、特定の行に到達しないことをアサートするために、直接 をスローすることがあります。この例はdefault
、ステートメントのケースにswitch
到達できないことをアサートすることです (例については、この JavaSpecialists ページを参照してください)。
.Net でも同様のメカニズムを使用したいと考えています。使用できる同等の例外はありますか? または、同じ効果で使用できる別の方法はありますか?
編集- 明確にするために、リリースされたコードで実行時にエラーにフラグを立てて、コード内の不変式の(おそらく壊滅的な)エラーが発生したことを示すメカニズムを探しています。リンクされた例では、0 から 2 (両端を含む) の間のランダムな整数を生成し、生成された数値が常に 0、1、または 2 であることを主張しています。システムの破損状態。