<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
          在代碼的運行過程中,問題時有發生;如何優雅的處理的這些錯誤,現的很重要。總體來說問題分為2大類:
    系統級錯誤,簡稱為error,如語法錯誤;應用級錯誤簡稱為exception,如用戶輸入的數值不合法等。如何當
    前代碼不能處理此問題,則應該把此問題從當前運行環境中跳出,并把它交給上一級環境處理。這就用到了
    try{}catch(){}異常處理。
         問題的相關信息被封裝到一個對象里。在javascript中,常用Error對象來保存有關錯誤的信息。
    為了區別系統級錯誤和應用級錯誤,給Error錯誤增加type屬性(error/exception)。
        
         示例代碼如下:
    <script language="javascript">   
         function errorTest(){
          try{
              var s;
                  alert(s.toString());
           }catch(e){
                 var error=new Error();
                     error["type"]="error";
                     error["number"]="110";   
                     error["description"]=e["description"]
                     throw error;             
           }
         }
       
         function exceptionTest(i){
                  try{
                      if(parseInt(i)>0)
                      {
                        var exception=new Error();
                            exception["description"]="不能大于0";
                            throw exception;
                      }
                  }catch(e){
                     var exception=new Error();
                         exception["description"]=e["description"];
                         exception["type"]="exception";
                         exception["number"]="120"; 
                         throw exception;
                  }
         }
        
        
         function test1(){
           try{
              errorTest();        
            }catch(e){
              if(e["type"]=="error"){
                alert("系統級錯誤!");
               }else{
                alert("應用級錯誤!");
               }
            }
         }
        
         function test2(){
           try{
              exceptionTest(1);        
            }catch(e){
              if(e["type"]=="error"){
                alert("系統級錯誤!");
               }else{
                alert("應用級錯誤!");
               }
            }
         }
        
         test1();
         test2();
    </script>
    以上代碼比較簡單,但是在代碼比較復雜的情況下,可以根據具體情況完善。用此異常框架處理起來流程比較清晰。  
    posted on 2008-09-01 13:21 二胡 閱讀(1057) 評論(2)  編輯  收藏 所屬分類: JS

    評論

    # re: 高效的javascript異常處理框架 2009-06-22 05:03 Daniel Hu
    這是我整理的
    javascript異常處理使用總結 http://www.daniel-journey.com/archives/63  回復  更多評論
      

    # re: 高效的javascript異常處理框架 2009-06-22 11:49 二胡
    @Daniel Hu
    根據你留的URL,看了你寫的文章.我認為你寫的比較全面.
    寫此文的時候,主要是JAVA異常處理我在工作用的教多,而JS用的不多,根據我在JAVA方面異常處理思想搬到了JS上.
      回復  更多評論
      

    主站蜘蛛池模板: 人妻无码中文字幕免费视频蜜桃| 色婷婷六月亚洲综合香蕉| 国产无遮挡无码视频免费软件 | 在线观看H网址免费入口| 亚洲国产精品无码中文字| 最近的2019免费中文字幕| 中文字幕第13亚洲另类| 精品无码国产污污污免费网站国产| 亚洲Av无码国产情品久久| 国产视频精品免费视频| 国产亚洲综合久久系列| 3344在线看片免费| 久久夜色精品国产噜噜噜亚洲AV| 在线美女免费观看网站h| 亚洲六月丁香六月婷婷色伊人| 免费福利网站在线观看| 亚洲日韩精品国产3区| 日本特黄a级高清免费大片| 狼人大香伊蕉国产WWW亚洲| 性做久久久久免费观看| 国产国产人免费人成成免视频| 国产亚洲精品福利在线无卡一| 日韩精品在线免费观看| 亚洲成a人片毛片在线| 国产高清在线精品免费软件| 一级一片免费视频播放| 亚洲AV无码乱码国产麻豆| 成人浮力影院免费看| 亚洲人成色4444在线观看| 亚洲国产精品综合久久网络| a级毛片免费全部播放无码| 91亚洲自偷在线观看国产馆| 国产麻豆免费观看91| a级日本高清免费看| 久久亚洲最大成人网4438| 无码不卡亚洲成?人片| 特级无码毛片免费视频尤物| 亚洲国产欧美日韩精品一区二区三区 | 国产成人亚洲精品电影| 国产亚洲精品一品区99热| 成人免费视频77777|