zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0


          ?????? /**

          ? * 在放大和縮小的時候同步放大和縮小導(dǎo)航線路

          ? */

          Route. prototype .zoomLine = function (){

          ??? //alert("zoom line ");

          ??? /*

          ??? ? * 取得所有的線段的數(shù)組

          ??? ? */

          ??? var lcs = this .getAllLineClips();

          ??? //alert(lcs.length);

          ???

          ??? // 修改所有線段的起點和終點坐標(biāo)

          ??? this .changeLineClipsCoors(lcs);

          }

          ?

          Route. prototype .changeLineClipsCoors = function (lineClipsCoords){

          ???

          }

          ?

          由上面的代碼我們可以知道,調(diào)用關(guān)系為

          exception.JPG

          所以是zoomLine調(diào)用changeLineClipsCoors,那么我們可以認(rèn)為changeLineClipsCoors是底層程序,zoomLine是高層程序。

          在異常處理的時候,我們可以在高層程序里面處理,也可以在底層程序里面處理,那么到底該什么時候處理比較好呢?

          在這段程序里面,我們可以認(rèn)為是一樣的,因為,對于客戶端來說,那個方法都可以給用戶反饋錯誤信息。

          但是在服務(wù)器端的時候就不一樣了。

          比如:

          action LoginAction中,我們可能要取得客戶端用戶的輸入,還有從數(shù)據(jù)庫去數(shù)據(jù),還要驗證用戶輸入的正確性。這中間可能出現(xiàn)的異常就很多了。我列舉一下:

          l???????? 用戶名正確,密碼錯誤

          l???????? 用戶名錯誤,密碼正確

          l???????? 用戶名錯誤,密碼錯誤

          l???????? 數(shù)據(jù)庫聯(lián)接錯誤

          l???????? 系統(tǒng)未知異常等

          在分層上,我們可能在業(yè)務(wù)邏輯層,也可以在數(shù)據(jù)層,都可以捕捉異常,然后處理異常,但是,這些異常處理后如何通知用戶呢,沒有辦法,只能,我們往往就在底層的調(diào)用上拋出異常,然后再高層的調(diào)用上,處理異常。

          比如,在 action 上處理異常,就可以通過 view 層來告訴用戶發(fā)生了什么異常或錯誤。

          一個簡單的道理,在 jdk 里面都是拋出異常,而不處理異常,而在我們的程序里面來處理異常,就是這個道理。

          把異常拋給你的高層應(yīng)用,在高層上來處理異常。

          ?



          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2007-06-20 14:49 zhyiwww 閱讀(499) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 昌黎县| 万荣县| 攀枝花市| 峡江县| 珲春市| 潢川县| 军事| 金门县| 桐柏县| 香河县| 阿鲁科尔沁旗| 石柱| 通辽市| 文成县| 苍南县| 海阳市| 永安市| 东辽县| 交城县| 罗源县| 东台市| 靖州| 澜沧| 奎屯市| 红河县| 砀山县| 巨鹿县| 高雄县| 郧西县| 瑞安市| 边坝县| 马山县| 托克托县| 天全县| 彰武县| 鄄城县| 女性| 伊金霍洛旗| 措勤县| 湘西| 林口县|