상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 코틀린의 try-catch-finally 블록 사용법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Kotlin에서 `<a href='https://sangseek.com/sangseeks/try-catch/ko'>try-catch</a>-finally` 블록은 예외 처리를 위한 구조로, 프로그램 실행 중 발생할 수 있는 오류를 처리하는 데 사용됩니다. 이 구조는 Java와 유사하지만 Kotlin의 특성과 문법에 맞게 최적화되어 있습니다. 아래에서 `try-catch-finally` 블록의 사용법에 대해 자세히 설명하겠습니다. 기본 구조 Kotlin에서 `try-catch-finally` 블록의 기본 구조는 다음과 같습니다: ```kotlin try { // 예외가 발생할 수 있는 코드 } catch (e: ExceptionType) { // 예외가 발생했을 때 실행되는 코드 } finally { // 항상 실행되는 코드 (예외 발생 여부와 관계없이) } ``` 각 블록의 역할 1. try 블록 : - 이 블록 안에는 예외가 발생할 가능성이 있는 코드를 작성합니다. - 예외가 발생하면, 해당 예외는 `catch` 블록으로 전달됩니다. 2. catch 블록 : - `try` 블록에서 발생한 예외를 처리하는 코드입니다. - 여러 개의 `catch` 블록을 사용할 수 있으며, 각 블록은 특정 예외 타입을 처리하도록 정의할 수 있습니다. 3. finally 블록 : - 이 블록은 예외 발생 여부와 관계없이 항상 실행됩니다. - 주로 <a href='https://sangseek.com/sangseeks/리소스 정리/ko'>리소스 정리</a>(예: 파일 <a href='https://sangseek.com/sangseeks/닫기/ko'>닫기</a>, 데이터베이스 연결 해제 등)에 사용됩니다. 예제 아래는 `try-catch-finally` 블록을 사용하는 간단한 예제입니다: ```kotlin fun main() { val numerator = 10 val denominator = 0 try { val result = numerator / denominator println("결과: $result") } catch (e: ArithmeticException) { println("예외 발생: ${e.message}") } finally { println("이 블록은 항상 실행됩니다.") } } ``` 이 예제에서 `denominator`가 0이기 때문에 `ArithmeticException`이 발생합니다. `catch` 블록에서 이 예외를 처리하고, `finally` 블록은 항상 실행되어 "이 블록은 항상 실행됩니다."라는 메시지를 출력합니다. 여러 개의 catch 블록 Kotlin에서는 여러 개의 `catch` 블록을 사용할 수 있습니다. 아래 예제를 통해 확인해 보겠습니다: ```kotlin fun main() { val numbers = listOf(1, 2, 3) try { // 존재하지 않는 인덱스에 접근 println(numbers[5]) } catch (e: IndexOutOfBoundsException) { println("인덱스 범위를 초과했습니다: ${e.message}") } catch (e: Exception) { println("기타 예외 발생: ${e.message}") } finally { println("예외 처리 완료.") } } ``` 이 경우, `IndexOutOfBoundsException`이 발생하고, 해당 예외를 처리하는 `catch` 블록이 실행됩니다. 예외를 다시 던지기 때때로 예외를 처리한 후 다시 던져야 할 필요가 있습니다. 이 경우 `throw` 키워드를 사용하여 예외를 다시 발생시킬 수 있습니다: ```kotlin fun main() { try { throw <a href='https://sangseek.com/sangseeks/IllegalArgumentException/ko'>IllegalArgumentException</a>("잘못된 인자") } catch (e: IllegalArgumentException) { println("예외 처리 중: ${e.message}") throw e // 예외를 다시 던짐 } } ``` 이 코드는 `IllegalArgumentException`을 처리한 후 다시 던지므로, 호출한 곳에서 이 예외를 처리해야 합니다. 요약 Kotlin의 `try-catch-finally` 블록은 예외 처리를 위한 강력한 도구입니다. 이를 통해 프로그램의 안정성을 높이고, 예외 발생 시 적절한 조치를 취할 수 있습니다. `try` 블록에서 발생한 예외를 `catch` 블록에서 처리하고, `finally` 블록을 통해 리소스를 정리하는 패턴은 많은 프로그래밍 언어에서 공통적으로 사용되는 방식입니다. Kotlin에서는 이러한 구조를 간결하고 명확하게 사용할 수 있어, 예외 처리가 더욱 용이합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기