예외 처리의 활용
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 {
예외 처리와 관계없이 항상 실행하는 코드
}
'Kotlin' 카테고리의 다른 글
Kotlin 람다식 메서드 정의 (0) | 2023.11.27 |
---|---|
Kotlin 지연초기화 그리고 Null Exception (0) | 2023.11.27 |
Kotlin 접근제한자 (0) | 2023.11.27 |
Kotlin 상속, 오버라이딩, 오버로드, 인터페이스 (0) | 2023.11.27 |
Kotlin Method & Class (0) | 2023.11.27 |