0101011001010111

Kotlin - throw 예제/"응"이라고 답하기 전까지 넌 나갈 수 없어. 본문

Kotlin/[스스로]Kotlin&안드로이드

Kotlin - throw 예제/"응"이라고 답하기 전까지 넌 나갈 수 없어.

[진주] 2023. 8. 2. 08:58
728x90
반응형
package com.example.myapplication

    fun main() {
        while(true) {
            try {
                println("나랑 사귈래?")
                val response = readLine()!!
                if (response != "응") {
                    throw IllegalArgumentException("잘못된 대답입니다.")
                }
                println("그럼 오늘부터 1일")
                break
            } catch(e: IllegalArgumentException) {
                println(e.message)
            }
        }
    }

공부를 하는데 throw의 예제가 없어서 만들어 봤다.

자 코드를 설명해 주겠다.

 

while(true)

은 , true 값이 나올 때까지 무한루프이다.

언제까지 ? > break가 될때 까지 // break가 되는 조건은 원하는 값을 넣어주면 된다. 

위 코드의 경우, 

val response = readLine()!!

사용자가 입력을 하는데, 

if (response != "응") 

response가 "응" 말고 다른게 나올 경우, ( ! 느낌표는 not의 의미)

    throw IllegalArgumentException("잘못된 대답입니다.")
}

throw 즉 , 던져 버린다 "잘못된 대답입니다."

 

수억번을 해도 마찬가지일 것이다.

 

니가 "응" 이라고 대답을 해야 

println("그럼 오늘부터 1일")
break

이라는 대답을 듣고 이 코드는 종료 된다.

catch(e: IllegalArgumentException) {
    println(e.message)

이것은 응 말고 다른 대답을 했을 때 catch 잡아내어 

throw IllegalArgumentException("잘못된 대답입니다.")

이 곳으로 다시 되돌리는 역할을 한다.

 

▼결과값

바보의 한계..
훈훈한 마무리

 

728x90
반응형