[kotlin] 예외 클래스와 예외 객체

코틀린은 자바와 마찬가지로 예외 처리를 지원합니다. 코틀린에서는 예외를 잡아내거나 던지기 위해 자바와 비슷한 방법을 사용합니다. 하지만 코틀린에는 몇 가지 차이점이 있습니다.

예외 클래스

코틀린에서는 예외를 나타내기 위한 클래스를 정의할 수 있습니다. 모든 예외 클래스는 Throwable 클래스를 상속받습니다. 이 클래스는 자바의 Throwable을 대신하여 사용됩니다.

예를 들어, 다음은 자신만의 예외 클래스를 정의하는 방법입니다.

class CustomException(message: String) : Exception(message)

위의 예제에서 CustomExceptionException 클래스를 상속받아 새로운 예외 클래스를 정의하고 있습니다.

예외 객체

코틀린에서는 예외 객체를 생성할 때 throw 키워드를 사용합니다. 다음은 예외 객체를 생성하고 던지는 예제입니다.

fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        throw ArithmeticException("Cannot divide by zero")
    } else {
        return a / b
    }
}

위의 예제에서 throw 키워드를 사용하여 ArithmeticException 예외 객체를 생성하고 던지고 있습니다.

결론

코틀린에서 예외를 처리하기 위해 예외 클래스와 예외 객체를 사용할 수 있습니다. 이를 통해 예외 처리를 보다 구조화하고 유연하게 할 수 있습니다.

이상으로 코틀린에서의 예외 클래스와 예외 객체에 대해 알아보았습니다.

참고 문헌: 코틀린 공식 문서

```