Java异常处理需要注意的几点


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.  }   

相关内容