郑州达内IT培训学校

185-3873-1559

java编程异常处理中的陋习

编辑:郑州达内IT培训学校时间:2022-12-09

改写后的代码

根据上面的讨论,下面给出改写后的代码。也许有人会说它稍微有点啰嗦,但是它有了比较完备的异常处理机制。

123456789101112131415161718192021222324252627282930313233343536373839404142 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"));  } } catch(SQLException sqlex) {  out.println("警告:数据不完整");  throw new ApplicationException("读取数据时出现SQL错误", sqlex); } catch(IOException ioex) {  throw new ApplicationException("写入数据时出现IO错误", ioex); } finally {  if (conn != null) {   try {    conn.close();   }   catch(SQLException sqlex2)   {    System.err(this.getClass().getName() + ".mymethod - 不能关闭数据库连接: " + sqlex2.toString());   }  }  if (out != null) {   try {    out.close();   }   catch(IOException ioex2)   {    System.err(this.getClass().getName() + ".mymethod - 不能关闭输出文件" + ioex2.toString());   }  } }

本文的结论不是放之四海皆准的教条,有时常识和经验才是较好的老师。如果你对自己的做法没有的信心,务必加上详细、全面的注释。

另一方面,不要笑话这些错误,不妨问问你自己是否真地彻底摆脱了这些坏习惯。即使有经验的程序员偶尔也会误入歧途,原因很简单,因为它们确确实实带来了“方便”。所有这些反例都可以看作Java编程世界的恶魔,它们美丽动人,无孔不入,时刻诱惑着你。也许有人会认为这些都属于鸡皮蒜毛的小事,不足挂齿,但请记住:勿以恶小而为之,勿以善小而不为。

上一篇:怎样成为综合型网站开发人才

下一篇:Java大数据发展史和前景

联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:185-3873-1559
  • 咨询老师:杨老师
  • 点击咨询:

课程分类

友情连接:

关于我们|联系我们|网站地图

QQ咨询
在线咨询
在线报名
185-3873-1559
返回顶部