[kotlin] 실제 예외 처리 예시
Kotlin에서 예외 처리는 안전한 방법으로 코드를 작성하는 데 중요한 역할을 합니다. 예외 처리는 예기치 않은 상황에서 코드의 안정성을 보장하는 데 도움이 됩니다. 이번에는 Kotlin에서의 실제 예외 처리 예시를 살펴보겠습니다.
1. 예외 발생
fun divide(a: Int, b: Int): Int {
if (b == 0) {
throw IllegalArgumentException("Divisor cannot be zero")
}
return a / b
}
위의 코드에서는 divide
함수가 두 개의 정수를 인자로 받아 나눗셈을 수행합니다. 그러나 만약 두 번째 인자 b
가 0일 경우에는 IllegalArgumentException
을 발생시킵니다.
2. 예외 처리
fun performDivision(a: Int, b: Int): String {
return try {
val result = divide(a, b)
"Result: $result"
} catch (e: IllegalArgumentException) {
"Error: ${e.message}"
}
}
위의 코드에서는 performDivision
함수에서 divide
함수를 호출하고, 발생할 수 있는 예외를 try-catch
블록으로 처리합니다. 만약 divide
함수에서 IllegalArgumentException
이 발생하면 해당 예외를 catch하여 적절한 에러 메시지를 반환합니다.
3. 호출
fun main() {
println(performDivision(10, 2)) // Output: Result: 5
println(performDivision(10, 0)) // Output: Error: Divisor cannot be zero
}
위와 같이 performDivision
함수를 호출하여 예외 처리가 예상대로 동작하는지 확인할 수 있습니다.
Kotlin에서의 예외 처리는 코드의 가독성과 유지 보수성을 높이는 데에 큰 도움이 됩니다. 항상 예외를 적절하게 처리하여 안정적인 애플리케이션을 개발하는 데 신경써야 합니다.