Catch1 Effective Java Item 9. try-finally 보다 try-with-resources를 사용하라. DB 연결이나 파일 입출력 같은 close()를 통해 닫아주어야하는 자원들이 있다. 이런 자원들은 Java 7 이전에는 try-finally을 통해서 close를 시켜주었다. 하지만, 자원이 2개 이상이 되어버리면 아래와 같이 코드가 복잡해지고, 가독성이 떨어지게된다. InputStream in = new FileInputStream(src); try { OutputStream out = new FileOutputStream(dst); try { ... } finally { out.close(); } } finally { in.close(); } 그리고, 코드의 복잡성 이외에도 finally 문에서 예외가 나면 다른 예외를 덮어써버린다는 것이다. 그래서 finally 이전에 예외가 있었고, finally.. 2020. 5. 31. 이전 1 다음