728x90
코틀린의 예외처리는 자바의 예외처리와 비슷하다.
함수는 정상적으로 종료할 수 있지만 오류가 발생하면 exception을 throw할 수 있다.
발생한 예외를 함수를 호출하는 쪽에서 잡아서(catch) 처리해도 되고, 거슬러 올려버릴 수 있다.
단, 코틀린에서는 함수가 던질 수 있는 예외를 선언하지 않아도 된다.
val percentage =
if(number in 0..100) number
else throw IllegalArgumentException("${number}는 0~100 사이의 수여야 합니다!!!")
[ try, catch, finally ]
fun readNumber(reader: BufferedReader) {
val number =
try {
Integer.parseInt(reader.readLine())
} catch(e: NumberFormatException) {
println(e.stackTrace())
} finally {
reader.close()
}
println(number)
}
728x90
'Kotlin > Kotlin In Action' 카테고리의 다른 글
[Kotlin] 3-2. 확장 함수 (extension function) (0) | 2022.06.03 |
---|---|
[Kotlin] 3-1. 함수의 정의와 호출 (0) | 2022.06.03 |
[Kotlin] 2-4. 이터레이션: while & for (0) | 2022.05.15 |
[Kotlin] 2-3. 선택 표현과 처리 : enum과 when (0) | 2022.05.15 |
[Kotlin] 2-2. 클래스와 프로퍼티 (0) | 2022.04.03 |