以前的陋习: 6种异常处理的陋习来源: 发布时间:星期四, 2008年12月18日 浏览:2次 评论:0
你觉得自己是 ![]() ![]() ![]() ![]() 1 =SpellE>OutputStreamWriter out = ... 2 =SpellE>java.sql.Connection =SpellE>conn = ... 3 try { // ⑸ 4 Statement stat = =SpellE>conn.createStatement ![]() 5 =SpellE>ResultSet =SpellE>rs = =SpellE>stat.executeQuery( 6 'select =SpellE>uid, name from user'); 7 while (=SpellE>rs.next ![]() 8 { 9 =SpellE>out.pr ![]() 10 ' ![]() 11 } 12 =SpellE>conn.close ![]() 13 =SpellE>out.close ![]() 14 } 15 catch(Exception ex) // ⑵ 16 { 17 =SpellE>ex.pr ![]() ![]() ![]() 18 } 作为 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 本文讨论 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 反例的 ![]() 代码:15行-18行 ![]() 这段代码捕获了异常却不作任何处理 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 这段代码 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 丢弃异常 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 那么 ![]() 1、处理异常 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 2、重新抛出异常 ![]() ![]() ![]() ![]() ![]() ![]() 3、把该异常转换成另 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 4、不要捕获异常 ![]() 结论=GramE> ![]() ![]() ![]() ![]() ![]() ![]() 反例的 2:不指定具体 ![]() 代码:15行 ![]() 许多时候人们会被这样 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 要理解其原因 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 再来看看前面 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |