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 구문이 없다.!