1,不要簡單的用printStackTrace把異常打出來,而不進行處理,注意,printStackTrace並不是處理異常
2,要catch具體的異常,而不是總的拋出一個Exception,而是要分IOException等。
3,處理Exception的時候要把處理信息寫得詳細點
4,善於使用finally,比如一些db的close操作等,要在finally中來操作,確保能close
下面這段代碼就問題多多。仔細想想。
- OutputStreamWriter out = ...
- java.sql.Connection conn = ...
- try { // ⑸
- Statement stat = conn.createStatement();
- ResultSet rs = stat.executeQuery(
- "select uid, name from user");
- while (rs.next())
- {
- out.println("ID:" + rs.getString("uid") // ⑹
- ",姓名:" + rs.getString("name"));
- }
- conn.close(); // ⑶
- out.close();
- }
- catch(Exception ex) // ⑵
- {
- ex.printStackTrace(); //⑴,⑷
- }