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

이번 글을 통해 배워갈 내용
- 코틀린 예외처리 특징
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
'Kotlin > Kotlin 이론' 카테고리의 다른 글
Kotlin 이론 5 ) 코틀린 Null 안정성 특징 (0) | 2022.08.30 |
---|---|
Kotlin 이론 3 ) 코틀린 조건 및 루프 특징 (0) | 2022.08.30 |
Kotlin 이론 2 ) 코틀린 함수 특징 (0) | 2022.08.29 |
Kotlin 이론 1 ) 코틀린 변수 특징 (0) | 2022.08.29 |
```
Kotlin 이론 코틀린 예외처리 배우기
```

이번 글을 통해 배워갈 내용
- 코틀린 예외처리 특징
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
'Kotlin > Kotlin 이론' 카테고리의 다른 글
Kotlin 이론 5 ) 코틀린 Null 안정성 특징 (0) | 2022.08.30 |
---|---|
Kotlin 이론 3 ) 코틀린 조건 및 루프 특징 (0) | 2022.08.30 |
Kotlin 이론 2 ) 코틀린 함수 특징 (0) | 2022.08.29 |
Kotlin 이론 1 ) 코틀린 변수 특징 (0) | 2022.08.29 |