Java六种异常处理的陋习计算机等级考试
文章作者 100test 发表时间 2010:01:24 16:53:27
来源 100Test.Com百考试题网
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
1 OutputStreamWriter out = ...
2 java.sql.Connection conn = ...
3 try { // ⑸
4 Statement stat = conn.createStatement().
5 ResultSet rs = stat.executeQuery(
6 "0select 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 }
作为一个Java程序员,你至少应该能够找出两个问题。但是,如果你不能找出全部六个问题,请继续阅读本文。
本文讨论的不是Java异常处理的一般性原则,因为这些原则已经被大多数人熟知。我们要做的是分析各种可称为“反例”(anti-pattern)的违背优秀编码规范的常见坏习惯,帮助读者熟悉这些典型的反面例子,从而能够在实际工作中敏锐地察觉和避免这些问题。