상세 컨텐츠

본문 제목

JAVA) try - with - resources

프로그래밍

by finite라이프 2025. 3. 3. 15:08

본문

try (Autocloseable을 구현한 개체 선언(및 정의)들..) {
	...
} catch() {
	.
    .
    .

 

  • 자원이 자동으로 닫히도록 보장하는 try문 (Scanner, BufferedReader, FileReader 등 AutoCloseable인터페이스 구현한 클래스만 가능)
  • try 옆의 소괄호( ) 안에 AutoCloseable 인터페이스를 구현한 객체들을 선언시, try 블록이 끝날때 자동으로 close() 메서드가 호출됨
  • 기존에는 finally 블록에서 close() 호출해야했지만 이 구문 사용시 명시적으로 close() 호출할 필요 없음. (내부적으로 finally구문을 생성)
  • 자바 버전 7부터 도입

사용예시

 

 

 

자바 버전 9부터는 try 블록 밖에서 선언된 객체를 try-with-resources 구문에 사용 가능. try문이 끝나면 자동으로 close()메서드 호출.

개인적으로 실수할 여지가 많아보임. 개인프로젝트에선 사용하지 않을듯

관련글 더보기

댓글 영역