728x90
목차
1. require()
- require()
- 매개변수의 값이 참인지 체크
- 거짓이라면 throw IllegalArgumentException 예외를 반환합니다.
*IllegalArgumentException
-일반적으로 IllegalArgumentException은 적절하지 않은 인자를 전달했을 때 발생시키는 예외이다.
예시코드
fun calculation(val: String?) {
//적용 전
if (val.isNullOrEmpty()) {
throw IllegalArgumentException("값이 null이거나 공백일 수 없습니다.")
}
//적용 후
require(!val.isNullOrEmpty()) {"값이 null이거나 공백일 수 없습니다."}
}
2. requireNotNull()
- requireNotNull()
- 매개변수의 값이 null 이 아니면 value를 반환, null 이면 throw IllegalArgumentException을 반환합니다.
예시 코드
enum class Operator(val op: String) {
PLUS("+"),
MINUS("-"),
}
//적용 전
fun convertToOperator(op: String): Operator {
return values().firstOrNull {it.op == op } ?: throw IllegalArgumentException("사칙연산 기호가 아닙니다.")
}
//적용 후
fun convertToOperator(op: String): Operator {
return requireNotNull(values().firstOfNull {it.op == op}) {"사칙연산 기호가 아닙니다."}
}
3. 참고문서
https://seosh817.tistory.com/155#google_vignette
728x90
'스터디 > Kotlin' 카테고리의 다른 글
[Kotlin] List와 MutableList 개념 및 차이점 (0) | 2025.01.18 |
---|---|
[Kotlin] @NotNull Validation 사용하기 (0) | 2025.01.16 |
Kotlin 예외처리(2) - check(), checkNotNull() (0) | 2025.01.13 |
[Kotlin] isNotEmpty(), isNotBlank(), isNullOrEmpty(), isNullOrBlank() 차이 (0) | 2024.07.10 |
[Kotlin] Default Argument와 Named Argument (0) | 2024.05.04 |
댓글