2

特定のデータに、言語構造を使用して強制できない不変条件があるプロジェクトがありますが、それらが維持されるようにコードを作成するつもりでした。何らかの理由でそれらが壊れている場合、それは私のコードにバグがあることを意味します。これらの不変条件が壊れているかどうかを検出できるサニティチェックコードがありますが、そのような状態に対応するための標準的な Java アプローチが何であるかわかりません-スローする必要がある標準例外はありますか? アサートを使用しますか?

これは、ある時点で値が正しく設定されていないという問題であることに注意してください。エラー自体はサニティ チェック時に発生するのではなく、過去に発生したエラーであり、サニティ チェックが現在それを発見している (つまり、サニティ チェック自体が実行されていることは悪いことではありません。チェックに失敗しました)。

ありがとう!

4

2 に答える 2

1

を投げますIllegalStateException。このような目的のために特別に意図されています。

于 2013-07-03T22:01:15.803 に答える