이런 finally 블록은 try 블록 앞이나 내부에서 할당한 자원을 해제할 때 유용하다. 예를 들어 파일을 닫거나 네트워크 연결을 닫는 등의 일을 할 수 있다. 그리고 catch와 finally를 한 try 문 안에서 함께 사용할 수도 있다.
try 블록을 식으로 사용할 경우, finally 블록의 값은 전체 try 블록의 값에 영향을 미치지 못한다는 점에 유의하라.
자바 vs. 코틀린 자바 7에 도입된 자원을 활용하는 try(try-with-resource)에 익숙한 독자도 있을 것이다. 이를 사용하면 파일 스트림이나 네트워크 연결 등의 자원을 자동으로 정리할 수 있다. 코틀린은 이런 목적에 쓸 수 있는 특별한 언어 구조를 제공하지 않지만, 그 대신에 똑같은 작업을 수행할 수 있는 라이브러리 함수를 제공한다. 이에 대해서는 7장 컬렉션과 I/O 자세히 알아보기에서 더 자세히 살펴본다.