世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
需要注意的一点是:try-with-resources适用于需要需要关闭的资源
try (FileInputStream fileInputStream = new FileInputStream("file");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader)) {
bufferedReader.readLine();
} catch (Exception e) {e.printStackTrace();}
还有
try (Connection conn = DriverManager.getConnection("url");
PreparedStatement statement = conn.prepareStatement("select * from user");
ResultSet re = statement.executeQuery()) {
re.next();
} catch (Exception e) {e.printStackTrace();}
对于普通的不需要关闭的资源,用try…catch就可以了,如
try {
a = 1 + 1;
} catch (Exception e) {e.printStackTrace()}