指定した 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 件のコメント:
コメントを投稿