예외를 다루는 방법

Young Soo Oh·2023년 9월 17일
0

kotlin

목록 보기
7/8
post-thumbnail
fun parsIntOrThrow(str: String):Int{
    try {
        return str.toInt();
    }catch (e: NumberFormatException){
        throw IllegalArgumentException("주어진 $str 은 숫자가 아닙니다.")
    }
}

fun parseIntOrThrowV2(str: String): Int? {
    return try {
        str.toInt()
    } catch (e: NumberFormatException) {
        null
    }
}

checked exception - 반드시 예외 처리를 해야됨

unchecked exception - 예외 처리를 하지 않아도 됨

코틀린은 unchecked exception 이다. - throws 를 볼일이 없다.

try with resource 구문이 없다.

0개의 댓글