1,不要简单的用printStackTrace把异常打出来,而不进行处理,注意,printStackTrace并不是处理异常
2,要catch具体的异常,而不是总的抛出一个Exception,而是要分IOException等。
3,处理Exception的时候要把处理信息写得详细点
4,善于使用finally,比如一些db的close操作等,要在finally中来操作,确保能close
下面这段代码就问题多多。仔细想想。
1.OutputStreamWriter out = …
2.java.sql.Connection conn = …
3.try { // ⑸
4. Statement stat = conn.createStatement();
5. ResultSet rs = stat.executeQuery(
6. "select uid, name from user");
7. while (rs.next())
8. {
9. out.println("ID:" + rs.getString("uid") // ⑹
10. ",姓名:" + rs.getString("name"));
11. }
12. conn.close(); // ⑶
13. out.close();
14. }
15. catch(Exception ex) // ⑵
16. {
17. ex.printStackTrace(); //⑴,⑷
18. }
2,要catch具体的异常,而不是总的抛出一个Exception,而是要分IOException等。
3,处理Exception的时候要把处理信息写得详细点
4,善于使用finally,比如一些db的close操作等,要在finally中来操作,确保能close
下面这段代码就问题多多。仔细想想。
1.OutputStreamWriter out = …
2.java.sql.Connection conn = …
3.try { // ⑸
4. Statement stat = conn.createStatement();
5. ResultSet rs = stat.executeQuery(
6. "select uid, name from user");
7. while (rs.next())
8. {
9. out.println("ID:" + rs.getString("uid") // ⑹
10. ",姓名:" + rs.getString("name"));
11. }
12. conn.close(); // ⑶
13. out.close();
14. }
15. catch(Exception ex) // ⑵
16. {
17. ex.printStackTrace(); //⑴,⑷
18. }