[kotlin] 확장 함수를 사용하여 예외 처리를 간편하게 하는 방법은?

확장 함수는 기존 클래스에 새로운 함수를 추가하는 Kotlin의 기능입니다. 이를 활용하여 예외 처리를 쉽게 할 수 있습니다.

먼저, 예외를 처리할 클래스(예: String)에 확장 함수를 추가합니다. 아래는 간단한 예제 코드입니다.

fun String.safeToInt(): Int {
    return try {
        this.toInt()
    } catch (e: NumberFormatException) {
        0 // 기본값 반환 또는 다른 처리
    }
}

위의 코드에서 safeToInt 함수는 StringInt로 안전하게 변환하는 확장 함수입니다. toInt() 메서드를 통해 문자열을 정수로 변환하고, 예외가 발생할 경우 catch 블록에서 0을 반환하도록 처리하였습니다.

이제 이 확장 함수를 사용하여 예외 처리를 간편하게 할 수 있습니다.

val number1 = "10".safeToInt()
val number2 = "abc".safeToInt()

println(number1) // 10
println(number2) // 0

위의 코드에서는 safeToInt 확장 함수를 사용하여 안전하게 정수로 변환하고, 예외가 발생할 경우 기본값인 0을 반환하도록 처리하였습니다.

이렇게 확장 함수를 이용하면 기존 클래스의 기능을 확장하여 예외 처리 등을 간편하게 구현할 수 있습니다.