Java to Kotlin (7) - 예외를 다루는 방법

이동명·2024년 6월 11일
0

kotlin

목록 보기
7/19
post-thumbnail

try catch finally 구문

아래의 주어진 문자열을 정수로 변경하는 자바코드가 있습니다.

코틀린으로 변환 해봅시다.

  • 기본타입간의 형변환은 toType()을 사용
  • 타입이 뒤에 위치
  • new를 사용하지 않음
  • 포맷팅이 간결함

문법적으로는 거의 동일하다.

이번코드는 위와 같지만 null을 반환하는 코드입니다.

코틀린으로 변환해봅시다. try catch 구문 역시 expression 이기 때문에 바로 return 가능 합니다. (try catch finally 동일합니다)

Checked Exception과 Unchecked Exception

아래는 파일의 경로를 지정해주고 찾아 읽어서 내용을 한줄 씩 출력해주는 자바 코드이다. 이 코드를 사용할 때 체크 예외처리는 필수입니다.

코틀린으로 변환 해봅시다. Kotlin에서는 Checked Exception과
Uchecked Exception을 구분하지 않습니다. 모두 Uncehcekd Exception 입니다. 따라서 throws 없이도 에러가 나지 않습니다.

가끔 자바에서 try catch로 감싸서 Uncehcekd Exception 처리를 하는데 코틀린에서는 신경쓸 것이 없습니다.

try with resources

아래는 직접 경로를 받아서 프로젝트 내 파일의 내용물을 읽어오는 자바 코드 입니다.

코틀린에서는 try with resources 구문이 없습니다. 대신 use 라는 inline 확장함수를 사용해야 합니다.


다음은 함수 사용에 대해 조금 더 자세히 공부하며 포스팅 해보겠습니다.

profile
Web Developer

0개의 댓글