亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

主站蜘蛛池模板: 中文字幕久热精品视频在线| 欧美牲交a欧美牲交aⅴ一| 亚洲第一区欧美国产不卡综合| 波多野结衣av无码| 亚洲国产精品久久久久网站| 免费观看的av在线播放| 亚洲综合小说另类图片五月天| 热99re6久精品国产首页| 久章草在线无码视频观看| 免费人成无码大片在线观看| 亚洲综合激情另类小说区| 湾仔区| 久9re热视频这里只有精品| 99re热视频精品免费观看| 精品国精品国产自在久国产87| 精品少妇牲交视频大全| 亚洲成年轻人电影网站www| 和林格尔县| 亚洲日韩精品制服丝袜AV| 欧美日韩中文字幕二区三区| 久久精品国产亚洲AV外围| 国产精品黄色片| 欧美日韩精品综合在线一区| 欧美国产在线一区| 最新国产精品拍自在线播放| 亚洲第一无码专区天堂| 日韩经典午夜福利发布| 国产精品禁忌a片特黄a片| 久久国产精品99国产精| 国产成av人片在线观看天堂无码| 亚洲中文字幕无码不卡电影| 精品国产丝袜自在线拍国语 | 日韩a级片视频| 欧美福利在线观看| 中文无码乱人伦中文视频在线| 日韩国产亚洲欧美成人图片| 国产乱人伦真实精品视频| 97精品久久久久中文字幕| 国内露脸少妇精品视频 | 亚洲一区二区成人| 久久永久视频|