본문 바로가기
스터디/Kotlin

Kotlin 예외처리 - require(), requireNotNull()

by zoodi 2025. 1. 12.
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

    댓글