Skip to main content Link Menu Expand (external link) Document Search Copy Copied

kotlin의 기본 문법 정리(006) 예외 처리

1. try, catch, finally


//자바와 마찬가지로 try 사용하기
fun readNumber(reader: BufferedReader): Int? {
    try {
        val line = reader.readLine()
        return Integer.parseInt(line)
    } catch (e: NumberFormatException) {
        return null
    } finally {
        reader.close()
    }
}

코틀린은 체크 예외와 언체크 예외를 구별하지 않는다.

체크 예외와 언체크 예외
언체크 예외는 RuntimeExceptio을 상속한 것들을 말한다.
체크 예외는 그 외의 것들을 말한다.



2. try를 식으로 사용


//try를 식으로 사용하기
//catch에서 값 반환하기
fun readNumber(reader: BufferedReader) {
    val number = try {
        //이 식의 값이 try식의 값이 된다.
        Integer.parseInt(reader.readLine())
    } catch (e: NumberFormatException) {
        //예외가 발생하면 null 값을 사용하게 된다.
        null
    }
    println(number)
}




참고 서적 : Kotlin IN Action