Programming languages/Kotlin
NumberFormatException 예외처리
지후0816
2021. 4. 30. 07:12
코틀린에서 Scanner 라이브러리 외에 readLine()을 통해 int형의 입력값이 필요한 경우, 입력값을 받으면서 int형으로 형변환을 하게된다.
이때, 입력값이 한글, 영문 등의 잘못된 입력값이면 int로 변환할 수 없기 때문에 NumberFormatException이 발생한다.
사용자의 입력값이 int형이어야하는 경우가 자주 있기 때문에 특히, 사용자 입력값을 toInt()로 형변환을 할 때는
항상 주의해야한다.
# 사용자가 Int형으로 입력하지 않을 경우를 대비한 예외처리
fun getId(){
try{
println("ID를 입력하세요.")
val id = readLine()!!.trim().toInt()
}
catch(e: NumberFormatException)
{
println("숫자만 입력해주세요.")
return
}
}