??????
/**
?
*
在放大和縮小的時候同步放大和縮小導航線路
?
*/
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
層來告訴用戶發生了什么異?;蝈e誤。
一個簡單的道理,在
jdk
里面都是拋出異常,而不處理異常,而在我們的程序里面來處理異常,就是這個道理。
把異常拋給你的高層應用,在高層上來處理異常。
?
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2007-06-20 14:49
zhyiwww 閱讀(497)
評論(0) 編輯 收藏 所屬分類:
j2ee