Kotlin/Kotlin 이론

Kotlin 이론 4 ) 코틀린 예외처리 특징

kimc 2022. 8. 30. 18:37

```

Kotlin 이론 코틀린 예외처리 배우기

```

이번 글을 통해 배워갈 내용

  1. 코틀린 예외처리 특징

 

Throwable class

Kotlin에서 발생하는 모든 예외는 Throwable class를 상속합니다.
Kotlin에 예외는 모두 message,  stack trace, optional cause를 포함합니다.

 

try catch

Kotlin 에서 예외는 try catch 문으로 잡을 수 있습니다.

 

try expression

Kotlin 에서 try는 표현식으로 반환 값을 가질 수 있습니다.

checked exception

Kotlin 은 checked exception 을 제공하지 않음
대신 throw 표현식이 반환하는 Nothing을 활용 가능

 

// Kotlin 에서 발생하는 모든 예외는 Throwable class 를 상속합니다.
// Kotlin 에 예외는 모두 message,  stack trace, optional cause 를 포함합니다.
fun case01() {
    throw Exception("인생은 즐거워")
}

// Kotlin 에서 예외는 try catch 문으로 잡습니다
fun case02() {
    try {
        // 코드
    } catch (e: Exception) {
        // Catch block 핸들러
    } finally {
        // 선택적으로 finally 구문 추가 가능
    }
}

// Kotlin 에서 try 는 표현식으로 반환값을 가질수 있음
fun case03(num: String) {
    val a: Int? = try {
        num.toInt()
    } catch (e: NumberFormatException) {
        null
    }
}

// Kotlin 은 checked exception 을 제공하지 않음
// 대신 throw 표현식이 반환하는 Nothing을 활용가능
fun case04(msg: String): Nothing {
    throw IllegalArgumentException(msg)
}

fun example04() {
    println("example04")
    case01()
    case02()
    case03("1")
    val s = null ?: case04("Message")
}

fun main(args: Array<String>) {
    example04()
}
// https://kotlinlang.org/docs/exceptions.html

 


 

 

 

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 

참조 및 인용


https://kotlinlang.org/docs/exceptions.html

 

Exceptions | Kotlin

 

kotlinlang.org


 

 

728x90