我有一個項目,其中某些數據具有不可執行的使用語言結構的不變量,但我打算編寫我的代碼以便維護它們。如果他們出於某種原因被破壞,這意味着我的代碼是越野車。我有一些健康檢查代碼,可以發現這些不變量是否已經被破壞,但我不確定什麼是規範的Java方法來回應這種情況 - 是否存在一些我應該拋出的標準異常?使用斷言?Java不變異常
請注意,這是某個值在某個點被錯誤設置的問題。錯誤本身不是在進行完整性檢查時發生的,而是在過去發生的,並且完整性檢查正在發現它(即,完整性檢查本身正在運行並不是壞事,只是檢查失敗)。
謝謝!
我發現很多不同的公司實現 - 你能提供一個鏈接嗎?謝謝。 – joshlf
@Jashaszun你的意思是['IllegalStateException'](http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html)? – Jeffrey
@Jeffrey對不起,是的。這就是我的意思。 – Jashaszun