<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 @ 2008-09-01 13:21 二胡 閱讀(1057) | 評論 (2)編輯 收藏

    僅列出標題
    共165頁: First 上一頁 124 125 126 127 128 129 130 131 132 下一頁 Last 
    主站蜘蛛池模板: 91精品免费久久久久久久久| 永久在线观看免费视频| 在线播放免费播放av片| 99热亚洲色精品国产88| 九九九精品成人免费视频| 亚洲永久在线观看| 我要看免费的毛片| 国产成人亚洲精品无码AV大片| 亚洲国产精品久久丫| 最好看最新的中文字幕免费 | 黄床大片免费30分钟国产精品| 亚洲国产黄在线观看| igao激情在线视频免费| 亚洲乱码国产乱码精品精| 国产精品1024在线永久免费| 国产精品亚洲成在人线| 91久久精品国产免费一区| 亚洲一级在线观看| 三级黄色片免费看| 亚洲国产精品久久久久| 成年网站免费视频A在线双飞| 亚洲AV无码专区国产乱码不卡 | 亚洲国产精品一区第二页| 最近免费中文字幕大全免费版视频| 亚洲国产人成在线观看| 成年女人永久免费观看片| 国产视频精品免费视频| 亚洲毛片免费观看| 国产亚洲精品免费| 中文字幕免费不卡二区| 国产亚洲精品影视在线| 国产成人精品日本亚洲专区| 久久国产色AV免费看| 亚洲a∨无码一区二区| 亚洲女久久久噜噜噜熟女| 久久WWW免费人成人片| 日韩电影免费在线观看网站| 亚洲香蕉久久一区二区三区四区| 免费播放春色aⅴ视频| 精品无码AV无码免费专区| 日韩在线观看视频免费|