Kotlin

코틀린 예외 처리 설명 및 예제

수아파파's 2023. 9. 20. 13:34
반응형

코틀린은 자바와 마찬가지로 예외 처리를 지원합니다.

 

예외 처리는 코드 실행 중에 발생할 수 있는 예외적인 상황을 처리하는 메커니즘입니다.

 

코틀린에서 예외 처리는 try-catch문을 사용하여 수행됩니다.

 

try문은 예외가 발생할 수 있는 코드를 감싸고, catch문은 예외를 처리하는 블록입니다.

 

다음은 기본적인 예외 처리의 형태입니다.

try { // 예외를 발생시킬 수 있는 코드 
} catch (exception: Exception) { 
// 예외 처리 코드 
}

catch문은 예외 타입을 명시하고, 해당 타입의 예외가 발생했을 때 실행됩니다. 여러 개의 catch문을 사용하여 다른 예외 타입에 대한 처리도 할 수 있습니다.

 

마지막으로 finally문을 사용하여 예외 발생 여부와 상관없이 항상 실행되는 코드를 작성할 수도 있습니다.

 

아래는 예외 처리의 예제입니다.

 

fun divide(a: Int, b: Int): Int { 
   try { 
      return a / b 
   } catch (ex: ArithmeticException) { 
      println("0으로 나눌 수 없습니다.") 
   } finally {  
      println("divide 함수가 종료되었습니다.") 
   } return 0 
} 

fun main() { 
   val result = divide(10, 2) 
   println(result) 
   val result2 = divide(10, 0) 
   println(result2) 
}

 

위 코드는 divide 함수에서 0으로 나누는 경우 예외가 발생할 수 있습니다. try-catch문을 사용하여 이 예외를 처리하고, finally문에서는 항상 실행되는 메시지를 출력합니다. 이를 실행하면 다음과 같은 결과가 출력됩니다.

5 
0으로 나눌 수 없습니다. 
divide 함수가 종료되었습니다. 
0

 

첫 번째 divide 함수 호출은 정상적으로 실행되고 5를 반환합니다.

 

두 번째 divide 함수 호출은 0으로 나누는 예외가 발생하여 catch문이 실행되고, finally문이 실행됩니다.

반환값으로는 0이 반환됩니다.

반응형