728x90 반응형 컴퓨터 언어/Kotlin13 [Kotlin] try-catch문을 활용한 예외 처리 (finally) 코틀린에서도 다른 언어와 비슷하게 try-catch문을 사용하여 예외를 처리할 수 있다. 예를 들어 문자열을 입력받아서 이를 정수로 반환하는 함수가 있다고 해보자. fun toInt(str:String):Int{ return str.toInt() } 파라미터로 "123"이 전달된다면 문제가 없지만 "abc"가 된다면 toInt() 메소드에서 에러가 발생한다. 만약 숫자가 아닌 문자가 들어왔다면 -1을 반환하도록 처리해주기 위해서는 다음과 같이 try-catch문을 사용하면 된다. fun toInt(str:String):Int{ try{ return str.toInt() }catch(e:NumberFormatException){ return -1 } } try 구문에서는 실질적인 코드를 작성하면 되고 여기.. 2022. 12. 7. [Kotlin] 내포된 반복문과 레이블 반복문을 끝낼때는 break, 다음 단계 반복으로 넘어갈 때는 continue를 사용한다. 이는 자신이 포함되어 있는 반복문에서만 적용이 가능하다. 그런데 이중 반복문에서 break와 continue를 바깥쪽 반복문에 적용시키고 싶을 수도 있다. 이럴 때 사용하는 것이 레이블이다. 쉽게 말해서 반복문에 이름을 지정하고 break와 continue를 그 이름에 해당하는 반복문에 적용시키는 것이다. val arr = intArrayOf(0,2,3,4,5) val arr1 = intArrayOf(1,2,3,4,5) out@ for(i in arr.indices){ for(j in arr1.indices){ if(arr1[j]==4) continue@out print(arr[i]) println(arr1[j]).. 2022. 12. 6. [Kotlin] null 가능성 체크 (엘비스 연산자, !!, ?) null 이라는 것은 어떠한 값도 존재하지 않는다는 뜻이다. 코틀린에서는 이러한 null 체크에 대한 방법들을 제공하고 null 가능성을 처리하는 것이 중요하다. NullPointerException을 방지하기 위해서 코틀린에서는 애초에 일반적인 자료형은 null이 될 수가 없도록 되어있다. null을 사용하기 위해서는 자료형 뒤에 물음표를 붙여야 한다. fun plusTen(n:Int?):Int{ return n+10 } 위의 함수는 파라미터 값으로 null을 허용한 상태이다. 그런데 파라미터에 null을 허용한 경우 반드시 null 예외처리를 해줘야 한다. 위 함수를 작성해보면 null 예외 처리를 하지 않았기 때문에 에러가 발생한다. 아래와 같이 함수가 실행되자마자 바로 null 체크를 하고 그 다.. 2022. 11. 29. [Kotlin] 범위 표현의 방법과 in과 when과의 활용 범위 표현의 경우 반복문에서 자주 사용된다. 예를 들어 arr 배열의 모든 값을 출력하고 싶다면 for(i in arr)... 이런식으로 말이다. 정수형 범위 표현의 경우 크게 ".."과 "until"로 나뉜다. a .. b -> a부터 b까지를 의미한다. a until b -> a부터 b-1까지를 의미한다. 보통 "in"과 함께 사용되곤 한다. in ( 범위 ) 위와 같이 사용되면 해당 범위에 포함되면 true, 아니면 false를 반환한다. !in을 사용하면 해당 범위에 포함되지 않아야 true를 반환한다. 입력받은 점수에 따라 성적을 반환하는 함수를 만들어보자. fun grade(a:Int):String{ if(a in 90 .. 100) return "A" else if(a in 80 until .. 2022. 11. 19. 이전 1 2 3 4 다음 728x90 반응형