<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上.
      回復  更多評論
      

    主站蜘蛛池模板: 91亚洲va在线天线va天堂va国产| 亚洲 自拍 另类小说综合图区| 久久精品亚洲中文字幕无码网站| 一级做性色a爰片久久毛片免费| 国产乱色精品成人免费视频 | 少妇太爽了在线观看免费视频| 亚洲无线观看国产精品| 九一在线完整视频免费观看| 亚洲第一页综合图片自拍| 国产成人亚洲毛片| MM131亚洲国产美女久久 | 亚洲av色香蕉一区二区三区蜜桃| 女人18毛片特级一级免费视频| 亚洲精品无码高潮喷水A片软| 国产精品黄页在线播放免费| 亚洲AV无码精品国产成人| 亚洲精品和日本精品| 成在人线av无码免费高潮水| 国产亚洲精品成人久久网站| 免费很黄很色裸乳在线观看| 日本黄页网址在线看免费不卡| 亚洲综合精品香蕉久久网| 亚洲精品免费观看| 亚洲kkk4444在线观看| 又粗又硬又黄又爽的免费视频| 色婷婷综合缴情综免费观看| 亚洲精品午夜无码电影网| 久久久久国产精品免费免费不卡 | 特黄特色大片免费| 国产亚洲综合网曝门系列| 13一14周岁毛片免费| 亚洲av日韩综合一区久热| 久久伊人亚洲AV无码网站| 999任你躁在线精品免费不卡| 91在线亚洲综合在线| 亚洲精品无码午夜福利中文字幕| 99精品视频免费在线观看| 国产成人亚洲综合a∨| 亚洲视频一区调教| 四虎国产精品免费久久影院| 今天免费中文字幕视频|