中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      javascript編程異常處理的方法

      時間:2024-08-04 10:10:03 JavaScript 我要投稿
      • 相關推薦

      javascript編程異常處理的方法

        1、煩人的腳本錯誤

        樓豬經常裝13,但是普遍都沒有深度。偶然艱難地看懂了一段英文,終于可以深沉地再裝一回:

        When browsing Web pages on the internet, we all have seen a JavaScript alert box telling us there is a runtime error and asking "Do you wish to debug". Error message like this may be useful for developers but not for users. When users see errors, they often leave the Web page.

        上面這段話,哼哼,看不懂了吧?nc樓豬優雅且粗暴地理解一下就是,打開一個網頁,我們都不時碰到過網頁彈出腳步錯誤并詢問“是否要調試?”這種sb問題。煩不煩啊,正常用戶經常都會習慣性選擇右上紅叉,但是這種提示信息可能對開發人員就tmd很有用。由此可見,我kao,開發人員不正常?!看來樓豬理解有誤。其實您不難看出,原文要告訴我們的最終意圖應該是,網頁里出現腳本錯誤很要命,用戶體驗不好,白白“嚇跑”一批潛在用戶。

        2、如何處理腳本錯誤

        在js中,我們通常也是通過try...catch 來捕獲并處理異常。

        try{ //Run some code here}catch(e){ //Handle errors here}

        在實際代碼中,我們可能會這么寫:

        function test(){var txt="";try{ alert(aaa);//aaa是未聲明的變量}catch(e){ txt="There was an error on this page.nn"; txt+="Error message: " + e.message + "nn"; txt+="Error description: " + e.description + "nn"; txt+="Error name: " + e.name + "nn"; //alert(txt);//正式平臺上可能需要注釋掉該行 }}

        還有一種比較通用的做法就是,給window對象的onerror事件注冊通用處理方法,并將下面的代碼置于頁面的節內:

        window.onerror=function(){ return true;}

        上面這種方式的好處是頁面里寫一次,就不會彈出惱人的腳本錯誤,有點全局處理的意思。對于開發人員,這種寫法可能會隱藏潛在的腳本錯誤而不被發現,所以測試的時候需要注釋掉上面的函數。

        3、javascript里的Error

        (1)、Error對象的常用屬性

        在我們捕獲異常的時候,通常都會在catch處拋出一個Error對象的實例e,e的幾個常用屬性如下:

        屬性 說明

        description 異常的描述信息

        message 異常的描述信息

        name 異常類型

        number 獨有的異常代號

        在實際開發中,通常都會提示給開發人員message和name信息,以便有針對性地處理異常。

        (2)、Error對象的類型

        通過(1)中的name屬性我們可以查看到異常類型。在js中,有如下幾種常見異常類型:

        TypeError : 當遇到一個意外的類型時引發,比如未聲明的變量等;

        SyntaxError : 在解析js代碼時其中的語法錯誤引發,比如服務端注冊腳步,少一個括號或引號等;

        ReferenceError : 使用一個無效的引用時引發該異常;

        EvalError : 在錯誤的調用eval函數時引發;

        RangeError : 在一個數字型變量的值超出了其范圍時引發;

        URIError : 錯誤地使用encodeURI()或decodeURI()函數時引發。

        在實際的開發中,針對不同類型的異常作出不同的異常處理,有利于我們有效地發現問題和提高用戶體驗。

      【javascript編程異常處理的方法】相關文章:

      JavaScript常用方法匯總03-08

      JavaScript fontcolor方法入門實例03-29

      javascript跨域訪問的方法04-01

      JavaScript數組常用方法介紹03-25

      關jQuery彈出窗口簡單實現代碼-javascript編程03-30

      使用ajax操作JavaScript對象的方法03-08

      Web服務中的異常處理03-30

      詳解JavaScript中的splice()使用方法04-01

      關于javascript尋找錯誤方法整理04-02

      主站蜘蛛池模板: 久久久久久AV无码成人| 国产精品毛片一区二区熟女| 尉犁县| 亚洲一区二区三区av在线免费| 中文字幕第一页亚洲观看| 凯里市| 久久婷婷是五月综合色狠狠| 日本蜜桃视频在线观看| 久久精品国产只有精品96| 亚洲国产一区二区精品在线观看| 亚洲一区二区观看网站| 亚洲精品国产视频一区二区| 亚洲区精品久久一区二区三区女同| 女同另类国产精品视频| 亚洲一区亚洲二区亚洲三区| 国产精品久久无码免费看| 日韩精品极品视频在线免费| 国产福利美女小视频| 石家庄市| 极品诱惑一区二区三区| 额济纳旗| 当涂县| 缙云县| 东港市| 静海县| 国产亚洲av日韩av| 亚洲无码中文字幕日韩无码| 鹿泉市| 农村国产毛片一区二区三区女| 榆树市| 精品久久杨幂国产杨幂| 激情内射亚洲一区二区| 国产一区,二区,三区免费视频| 大兴区| 加勒比精品一区二区三区| 一二三四中文字幕日韩乱码| 男人午夜a天堂一区二区三区| 亚洲国产一区久久yourpan| 特级毛片a级毛片在线播放www| 国产黄片一区视频在线观看| 久色精品国产亚洲av麻豆一|