<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
          在代碼的運行過程中,問題時有發生;如何優雅的處理的這些錯誤,現的很重要??傮w來說問題分為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上.
      回復  更多評論
      

    主站蜘蛛池模板: 中文字幕不卡高清免费| 福利片免费一区二区三区| 成全高清在线观看免费| 国产精品V亚洲精品V日韩精品| 美女视频黄频a免费观看| 国产乱弄免费视频| 羞羞视频在线观看免费| 在线观看亚洲av每日更新| 91成人免费观看在线观看| 亚洲国产日韩在线视频| 国产免费AV片在线观看| 亚洲色欲色欲综合网站| 1000部免费啪啪十八未年禁止观看| 亚洲系列国产精品制服丝袜第| 37pao成人国产永久免费视频| 亚洲黄色在线观看网站| 在线观看免费人成视频色9| 亚洲欧美日韩一区二区三区 | 亚洲综合色7777情网站777| 在线a人片天堂免费观看高清| 亚洲人成电影网站免费| 亚洲成a人在线看天堂无码| 一个人看的免费观看日本视频www| 亚洲中文字幕无码中文字在线| 精品免费视在线观看| 亚洲国产精品网站久久| 热99re久久精品精品免费| 伊人免费在线观看高清版| 亚洲成人福利在线观看| 日韩免费视频一区| 91成人免费福利网站在线| 亚洲人和日本人jizz| 亚洲国产V高清在线观看| 久久99精品国产免费观看| 亚洲三级在线观看| 国内精品99亚洲免费高清| 2021国产精品成人免费视频| 日韩成人精品日本亚洲| 亚洲自偷自偷精品| 国产精品免费看久久久无码| 暖暖在线视频免费视频|