<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 二胡 閱讀(1060) 評論(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上.
      回復  更多評論
      

    主站蜘蛛池模板: 思思99re66在线精品免费观看| 日本久久久久亚洲中字幕| 亚洲精品岛国片在线观看| 亚洲国语精品自产拍在线观看| 亚洲视频一区在线观看| 久久久久亚洲国产AV麻豆| 日韩av无码免费播放| 我们的2018在线观看免费高清| 亚洲成A人片在线观看中文| 久久亚洲国产成人精品性色| 国产亚洲视频在线观看网址| 香蕉免费一区二区三区| 免费在线观看亚洲| 91嫩草私人成人亚洲影院| 日本一区二区三区在线视频观看免费| 本免费AV无码专区一区| 国产免费啪嗒啪嗒视频看看| 91情国产l精品国产亚洲区| 中国一级毛片免费看视频| 日韩一区二区在线免费观看 | 91嫩草私人成人亚洲影院| 无码日韩人妻AV一区免费l | 成人一区二区免费视频| 又粗又硬又大又爽免费视频播放| 亚洲天堂免费在线| 99ee6热久久免费精品6| 久久精品国产69国产精品亚洲| 羞羞视频网站免费入口| 麻豆国产精品入口免费观看| 亚洲欧洲精品视频在线观看| 青柠影视在线观看免费高清| 在线A亚洲老鸭窝天堂| 中国性猛交xxxxx免费看| 亚洲精品无码久久久影院相关影片 | 亚洲性色精品一区二区在线| 成年女人毛片免费观看97| 亚洲乱色熟女一区二区三区蜜臀| 在线免费观看色片| 国产亚洲精品精品精品| 久久久久亚洲?V成人无码| 999zyz**站免费毛片|