반복문, 예외를 다루는 방법

Young Soo Oh·2023년 8월 24일
0

kotlin

목록 보기
2/8

반복문을 다루는법

val numbers = listOf(1L,2L,3L)
    for (number in numbers) {
        println(number);
    }

    //ㅑ 1부터 3 증가 
    for (i in 1..3) {
        println(i)
    }
    
    //i 3분터 1로 내려간다.
    for(i in 3 downTo 1){
        println(i);
    }
    
    //i 2씩 올라간다.
    for(i in 1..5 step 2){
        println(i)
    }
    
    //1..3 .. 은 InRange
    // IntProgression 등차수열 
    //downTo , step 은 함수 다```

예외를 다루는 법

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개의 댓글