zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0


       /**

  * 在放大和缩小的时候同步放大和缩小导航线路

  */

Route. prototype .zoomLine = function (){

    //alert("zoom line ");

    /*

      * 取得所有的线段的数组

      */

    var lcs = this .getAllLineClips();

    //alert(lcs.length);

   

    // 修改所有线段的起点和终点坐标

    this .changeLineClipsCoors(lcs);

}

 

Route. prototype .changeLineClipsCoors = function (lineClipsCoords){

   

}

 

由上面的代码我们可以知道,调用关系为

exception.JPG

所以是zoomLine调用changeLineClipsCoors,那么我们可以认为changeLineClipsCoors是底层程序,zoomLine是高层程序。

在异常处理的时候,我们可以在高层程序里面处理,也可以在底层程序里面处理,那么到底该什么时候处理比较好呢?

在这段程序里面,我们可以认为是一样的,因为,对于客户端来说,那个方法都可以给用户反馈错误信息。

但是在服务器端的时候就不一样了。

比如:

action LoginAction中,我们可能要取得客户端用户的输入,还有从数据库去数据,还要验证用户输入的正确性。这中间可能出现的异常就很多了。我列举一下:

l         用户名正确,密码错误

l         用户名错误,密码正确

l         用户名错误,密码错误

l         数据库联接错误

l         系统未知异常等

在分层上,我们可能在业务逻辑层,也可以在数据层,都可以捕捉异常,然后处理异常,但是,这些异常处理后如何通知用户呢,没有办法,只能,我们往往就在底层的调用上抛出异常,然后再高层的调用上,处理异常。

比如,在 action 上处理异常,就可以通过 view 层来告诉用户发生了什么异常或错误。

一个简单的道理,在 jdk 里面都是抛出异常,而不处理异常,而在我们的程序里面来处理异常,就是这个道理。

把异常抛给你的高层应用,在高层上来处理异常。

 



|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2007-06-20 14:49 zhyiwww 阅读(494) 评论(0)  编辑  收藏 所属分类: j2ee

只有注册用户登录后才能发表评论。


网站导航: