Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 코틀린의 exception 처리는 자바나 다른 언어의 예외 처리와 비슷하다. 정상적인 종료가 아닐 때 예외를 던질 수 있고(`throw`), 함수 호출부에서는 그 예외를 잡아서 처리할 수 있다. 발생한 예외를 함수 호출부에서 처리하지 않으면 함수 호출 스택을 거슬러 올라가면서 예외를 처리하는 부분이 나올 때까지 예외를 다시 던진다(`rethrow`). 코틀린의 기본 예외 처리 코드 예시를 보자. 자바와 비슷하다. if (percentage !in 1..100) { throw IllegalArgumentException( "A percentage value must be between 0 a..