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