中华网通行证
用户名 密码

给JAVA设计开发新手的一些建议和意见(2)(2)
中华网科技 http://tech.china.com 2005-08-02 13:40:02
进入BBS】【进入聊天室】【 推荐给朋友 】【浏览字号: 】【关闭窗口

  
  这样写的话,就截获了所有异常,当然也包括了RunTimeException。 在很多情况下,这是不合适的处理方式,我们只应截获必要的异常,而应该忽略RuntimeException。
  
  关于RunTimeException,在Spring中还有更好的利用方式,建议阅读Spring框架中在事务中对异常的处理代码,例如对Jdbc抛出的SqlException的转换。
  
  关于异常处理,我提出几点建议:
  *捕获异常而且再次抛出时要包含原来的异常信息
  *不要忘了RunTimeException,除非必要,否则不要用catch(Exception e)的方式捕获所有异常。
  *不要用异常做流程控制,异常的性能代价比较高昂。(对此,可能有人不同意。此处不详细讨论)
  *不要把异常处理都抛给别人,本函数有能力处理的就不要抛出。
  
  在此建议读者详细阅读或者。  

  【过度依赖】

  在定位错误的时候,经常遇到浏览了七 八个文件还是没有找到什么地方执行了真正需要的函数,这个时候就非常郁闷。A调用了B,B调用了C,C调用了D。。。。。。让人找不到北
  
  面对这样的程序,存在的问题不仅仅是定位错误麻烦,而且如果需要维护这样的函数库/框架,恐怕你的有非常高的统御能力才行,否则打死我也不去维护。
  
  那么我们自己最好不要写这样的程序出来给人用。

  【滥用接口】

  现在流行"面对接口编程",这本身本来是不错,但是滥用接口的现象却经常发生。
  "面向接口",于是所有的类都有一个对应的接口,接口的函数声明和类一模一样,而且一个接口只有一个类来实现它。这样的面向接口有什么意义哪? (为了用Spring的事务的情况除外)
  
  根据"迪比特法则(Law of Demter)",一个对象应当对其他对象有尽可能少的了解。一个接口内应该只定义对方所需要的方法,而不要把一些没用的方法声明放在接口里面。
  
  例如如下一个类:
  
  public class MyCounter
  {
  private int n1;
  private int n2;
  public MyCounter(int n1,int n2)
  {
  this。n1=n1;
  this。n2=n2;
  }
  
  public void setN1(int n1)
  {
  return this。n1 = n1;
  }
  public void setN2(int n2)
  {
  return this。n2 = n2;
  }
  public int getN1()
  {
  return n1;
  }
  public int getN2()
  {
  return n2;
  }
  
  public int getResult()
  {
  return n1 + n2;
  }
  }

首页 上页 | 1 | 2 | 3 | 下页 尾页  共 3

 

50款最具性价比数码相机/MP3推荐!
作者:CSDN.NET/scud 来源: 

发表言论:
笔  名:
查看评论
﹣相关报道
给JAVA设计开发新手的一些建议和意见(1) (2005-08-01 14:57:07)
JAVA代码编写的30条建议 (2005-07-25 10:22:06)

﹣精彩回顾
·揭秘越南姑娘的“性契约”(组图)
·中国研制成功银河麒麟操作系统
·近处偷拍野狮性爱 野草丛中见柔情(图)
·难得一见“水下分娩”全程跟拍(组图)
·古代性器具及性惩罚工具(组图)
·揭密中外历史上乱伦的名人们(组图)
·探秘世界各地诡异的干尸新娘(组图)
·隋唐两个王朝的九大著名"绿帽子"(组图)
·另类的惨烈:螳螂血战壁虎谁更凶猛(图)
·一分钟平静死去 注射死刑全过程(图)

进入BBS】【进入聊天室】【 推荐给朋友 】【浏览字号: 】【关闭窗口


潮流·时尚
·市场上的天价手机全搜罗
·一周降幅最大手机导购
·FM调频收音功能手机选购
·索尼爱立信三新机曝光
·诺基亚N73音乐版精品赏
·热门便携笔记本搜索导购
·近期最新上市机型大盘点
·矩阵Matrix鼠标垫细评测
·19寸20寸22寸液晶该买谁
·近期几款热卖MP3大推荐
·四大即将退市经典MP3选购
·06年最火七大DC缺点曝光
·六百万像素超值机型推荐
·诺基亚推出随身小音箱
·LG直板巧克力KG99评测
·MOTO新机即将国内上市
·超低价蓝牙手机导购
·130万像素一样拍出好照片
·诺基亚两款蓝牙耳机新品
·索爱纯美折叠机Z558评测

软件下载
·豪杰大眼睛 V2.5
·Foxmail V6.5
·天网防火墙Athena
·极品五笔 V6.8
·PPS网络电视
·超级兔子魔法设置
中华网搜索
站内搜索
全网搜索




热门搜索
耳机 印刷 手机 拖鞋
减速机 钟表 成人用品
减肥 枸杞 T恤 升降机
心理 健康 彩票 招聘
礼品 旅游 猎头 培训

产品服务
·机会!机会不容错过
·中华商机,搜索创新
·准确快捷,搜你所搜
·¥来¥往,尽在中华邮
·中华搜索,贴心搜索




科技频道主编信箱