/**
*
在放大和缩小的时候同步放大和缩小导航线路
*/
Route.
prototype
.zoomLine =
function
(){
//alert("zoom
line
");
/*
*
取得所有的线段的数组
*/
var
lcs =
this
.getAllLineClips();
//alert(lcs.length);
//
修改所有线段的起点和终点坐标
this
.changeLineClipsCoors(lcs);
}
Route.
prototype
.changeLineClipsCoors
=
function
(lineClipsCoords){
}
由上面的代码我们可以知道,调用关系为
所以是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 阅读(491)
评论(0) 编辑 收藏 所属分类:
j2ee