[kotlin] 코틀린 표준 라이브러리에서 제공하는 예외 처리 방법과 명세
코틀린은 안전한 예외 처리를 촉진하기 위해 표준 라이브러리에서 다양한 기능을 제공합니다.
1. 예외 처리
코틀린에서 예외는 throw
표현식으로 던질 수 있으며, try
표현식으로 처리할 수 있습니다.
1.1 try
표현식
val result = try {
// 예외가 발생할 수 있는 코드
} catch (e: Exception) {
// 예외 처리 로직
defaultValue
}
1.2 try
-catch
식
val result = try {
// 예외가 발생할 수 있는 코드
} catch (e: Exception) {
// 예외 처리 로직
defaultValue
} finally {
// 예외 발생 여부와 상관없이 실행할 로직
}
2. 함수 시그니처
코틀린 표준 라이브러리는 예외 처리를 위한 명세를 함수 시그니처에 포함합니다.
2.1 @Throws
어노테이션
@Throws(IOException::class)
fun readFile(fileName: String) {
// 파일을 읽는 코드
}
이러한 방식으로 프로그래머가 해당 함수에서 발생할 수 있는 예외를 명시적으로 정의할 수 있습니다.
위와 같이 코틀린의 표준 라이브러리에서는 명시적인 예외 처리 방법과 예외 처리를 위한 명세를 제공하여 안정적이고 신뢰할 수 있는 코드를 작성할 수 있도록 도와줍니다.