指定した condition を満たさなかった場合 IllegalArgumentException が throw されます。IllegalArgumentException に渡す message を第2引数の lambda で指定することができます。
data class AccessKey(val value: String) {
init {
// value が empty の場合 IllegalArgumentException("value must not be empty") が throw される
require(value.isNotEmpty()) { "value must not be empty" }
}
}
check
指定した condition を満たさなかった場合 IllegalStateException が throw されます。IllegalStateException に渡す message を第2引数の lambda で指定することができます。
data class AccessKey(val value: String) {
init {
// value が empty の場合 IllegalStateException("value must not be empty") が throw される
check(value.isNotEmpty()) { "value must not be empty" }
}
}
0 件のコメント:
コメントを投稿