자바에서 Exception은 아래의 구조를 가진다. 코틀린도 이와 별반 다르지 않다. Error는 말그대로 프로그램을 더이상 운영할 수 없는 정도의 아주 크리티컬한 에러이고, Exception은 우리가 catch 해야할 Exception의 유형들이다. 그 중에서 CheckedException을 처리하는 방법이 Kotlin과 Java와의 차이가 있다. class Test { public static void main(String[] args) { Thread.sleep(1) } } Java에서 위 코드는 컴파일 에러를 뱉는다. 왜냐하면 sleep 메소드는 checkedException을 전파하는 메소드이고 메인 메소드가 이에 대해서 별도로 처리하지 않았기 때문이다. fun main() { Thread.sl..