티스토리 뷰

JAVA

try-with-resource (예외처리)

박중수 2015. 4. 9. 19:07

원래 Input, Output Stream, 데이터베이스의 Connection 등 사용 후

close() 메소드를 호출해야 하는 클래스들이 있다.


하지만 자바7에는 이들을 자동으로 close 시켜주는 문법이 추가됬다.

이들은 AutoCloseable을 구현한 인터페이스로써 void close throws Exception 메소드를 포함한다.


껍데기는 대략 이렇다.


try ( close할 변수선언) {

// 연산

} catch(Exception e) {

// 예외처리

}

// 자동으로 close



예를 들자면


try ( Connection conn = DriverManager.getConnection(....);

PreparedStatement pstmt = conn.preparedStatement(SQL);

ResultSet rs = null;

){

//연산

} catch(Exception e){

// 예외처리

}


ResultSet을 null로 해준 이유는 pstmt에 값을 넣을 수도 있기 때문에

일단 AutoClose를 위해 선언만 해주고 값은 나중에 연산을 하며 넣도록 한 것이다.

'JAVA' 카테고리의 다른 글

[Rambda] 람다에서 예외 다루기  (0) 2015.04.09
연산 병렬화하기  (0) 2015.04.09
자바8의 LocalDate를 이용해 만든 전역일 계산기  (0) 2015.04.09
[Rambda] 함수리턴  (0) 2015.04.09
[JAVA8] 파일 필터 만들기  (0) 2015.04.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함