たとえば、assertsを使用している間
try{
assert email!=null : "Email is required"
} catch (AssertionError ae) {
System.out.println(ae.getMessage());
}
上記のプリントEメールが必要です。式:email!= null
この余分なメッセージは必要ありません。式:email!= null部分文字列を使用できることはわかっていますが、それはハックです。
たとえば、assertsを使用している間
try{
assert email!=null : "Email is required"
} catch (AssertionError ae) {
System.out.println(ae.getMessage());
}
上記のプリントEメールが必要です。式:email!= null
この余分なメッセージは必要ありません。式:email!= null部分文字列を使用できることはわかっていますが、それはハックです。
ここで誤用してassert
います。プログラムの流れを制御するためのものではありません。ここを使用する必要がありif
ます。
assert
この状態が発生しないことが確実な場合にのみ使用してください。その場合、アプリケーションはクラッシュし、問題が発生したものを出力するはずです。アプリケーションの起動時にアサートがオフになっている可能性があることに注意してください。
簡単な方法はありません。これassert
は通常、適切なプログラム操作中に発生してはならないことであることに注意してください。そのため、関連するメッセージはデバッグ専用です。
公式ドキュメントから:
詳細メッセージはユーザーレベルのエラーメッセージではないため、通常、これらのメッセージを個別に理解できるようにしたり、国際化したりする必要はありません。詳細メッセージは、失敗したアサーションを含むソースコードと併せて、フルスタックトレースのコンテキストで解釈されることを目的としています。