Kotlin
코틀린 예외 처리 설명 및 예제
수아파파's
2023. 9. 20. 13:34
반응형
코틀린은 자바와 마찬가지로 예외 처리를 지원합니다.
예외 처리는 코드 실행 중에 발생할 수 있는 예외적인 상황을 처리하는 메커니즘입니다.
코틀린에서 예외 처리는 try-catch문을 사용하여 수행됩니다.
try문은 예외가 발생할 수 있는 코드를 감싸고, catch문은 예외를 처리하는 블록입니다.
다음은 기본적인 예외 처리의 형태입니다.
try { // 예외를 발생시킬 수 있는 코드
} catch (exception: Exception) {
// 예외 처리 코드
}
catch문은 예외 타입을 명시하고, 해당 타입의 예외가 발생했을 때 실행됩니다. 여러 개의 catch문을 사용하여 다른 예외 타입에 대한 처리도 할 수 있습니다.
마지막으로 finally문을 사용하여 예외 발생 여부와 상관없이 항상 실행되는 코드를 작성할 수도 있습니다.
아래는 예외 처리의 예제입니다.
fun divide(a: Int, b: Int): Int {
try {
return a / b
} catch (ex: ArithmeticException) {
println("0으로 나눌 수 없습니다.")
} finally {
println("divide 함수가 종료되었습니다.")
} return 0
}
fun main() {
val result = divide(10, 2)
println(result)
val result2 = divide(10, 0)
println(result2)
}
위 코드는 divide 함수에서 0으로 나누는 경우 예외가 발생할 수 있습니다. try-catch문을 사용하여 이 예외를 처리하고, finally문에서는 항상 실행되는 메시지를 출력합니다. 이를 실행하면 다음과 같은 결과가 출력됩니다.
5
0으로 나눌 수 없습니다.
divide 함수가 종료되었습니다.
0
첫 번째 divide 함수 호출은 정상적으로 실행되고 5를 반환합니다.
두 번째 divide 함수 호출은 0으로 나누는 예외가 발생하여 catch문이 실행되고, finally문이 실행됩니다.
반환값으로는 0이 반환됩니다.
반응형