Kotlin
Kotlin 예외 처리 (try-catch, throw)
어쩌다 개발자 주인장
2023. 11. 27. 20:58
예외 처리의 활용
Kotlin은 try - catch 와 throw로 프로그램 실행 도중에 발생하는 예외를 적절하게 처리한다.
try-catch의 기본 구조
try {
예외가 발생할 가능성이 존재하는 코드
} catch(예외종류) {
예외가 발생했을 때 처리할 코드
}
throw의 기본 구조
if() {
throw 예외종류
}
throw는 try-catch와 다르게 사후처리할 코드는 없고 에러로 인한 비정상적인 종료를 막고 에러 정보를 알려준다.
예외 처리 예제
숫자를 입력받으면 그 숫자 출력 그 외 잘못된 입력값은 숫자를 입력하라는 예외처리문구를 띄워준다.
while(true) {
try {
var num = readLine()!!.toInt()
println("${num}")
break
} catch(e:java.lang.NumberFormatException) {
println("숫자를 입력해주세요.")
}
try-catch-finally
예외 처리와 관계없이 항상 실행하는 코드를 finally에 작성한다.
try {
예외가 발생할 가능성이 존재하는 코드
} catch(예외종류) {
예외가 발생했을 때 처리할 코드
} finally {
예외 처리와 관계없이 항상 실행하는 코드
}