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.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2007-06-20 14:49 zhyiwww 閱讀(499) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 柳江县| 葵青区| 灯塔市| 富宁县| 福安市| 且末县| 黄梅县| 武义县| 普定县| 疏勒县| 阿巴嘎旗| 乐山市| 会泽县| 清远市| 都江堰市| 台中县| 隆林| 庆城县| 申扎县| 遵义县| 屏南县| 霞浦县| 新晃| 德州市| 阿拉善左旗| 阿拉善盟| 广河县| 霞浦县| 马关县| 崇明县| 庆阳市| 石阡县| 屏南县| 沙雅县| 杨浦区| 正阳县| 东安县| 洛浦县| 宜兴市| 漳平市| 安义县|