亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript編程異常處理實例小結

2019-11-20 11:07:16
字體:
來源:轉載
供稿:網友

本文實例總結了javascript編程異常處理的方法。分享給大家供大家參考,具體如下:

前言:在前一篇《asp.net開發中常見公共捕獲異常方式總結》,我們整理總結了asp.net服務端的異常處理。這一篇接著前文,簡單總結并討論一下javascript在客戶端的異常處理。這樣asp.net的服務端和客戶端異常處理我們就都有了初步的認識。

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./n/n";  txt+="Error message: " + e.message + "/n/n";  txt+="Error description: " + e.description + "/n/n";  txt+="Error name: " + e.name + "/n/n";  //alert(txt);//正式平臺上可能需要注釋掉該行  }}

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

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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲视频一区| 欧美人在线观看| 午夜精品久久久久久99热软件| 色综合久久天天综线观看| 精品中文字幕久久久久久| 中文字幕在线视频日韩| 亚洲精品综合精品自拍| 亚洲国模精品一区| 国产欧美va欧美va香蕉在线| 亚洲va码欧洲m码| 欧美日本中文字幕| 91精品久久久久久久久久久久久| 成人xvideos免费视频| 亚洲成人激情视频| 国产精品青草久久久久福利99| 久久久成人的性感天堂| 久久99热这里只有精品国产| 亚洲free性xxxx护士hd| 国产精品欧美风情| 久久精品国产69国产精品亚洲| 国产精品女人久久久久久| 日韩视频免费大全中文字幕| 欧美黑人一级爽快片淫片高清| 国产精品一区二区久久精品| 日韩在线激情视频| 成人免费福利在线| 国产精品白丝jk喷水视频一区| 亚洲一区二区自拍| 亚洲国产精品久久久久秋霞蜜臀| 国产玖玖精品视频| 国产综合在线看| 伊人精品在线观看| 日韩激情视频在线播放| 亚洲天堂日韩电影| 欧美亚洲激情在线| 日韩专区在线观看| 尤物99国产成人精品视频| 色偷偷亚洲男人天堂| 久久精品电影网| 亚洲另类图片色| 成人国产精品色哟哟| 久久亚洲国产精品| 久久亚洲春色中文字幕| 久久久电影免费观看完整版| 国产精品视频男人的天堂| 宅男66日本亚洲欧美视频| 亚洲在线观看视频网站| 精品久久久一区| 欧美猛男性生活免费| 久久久91精品国产一区不卡| 日韩中文字幕欧美| 午夜免费久久久久| 精品国产91久久久久久| 欧美激情区在线播放| 97视频在线观看亚洲| 亚洲精品国偷自产在线99热| 2019中文字幕免费视频| 理论片在线不卡免费观看| 国语自产精品视频在免费| 亚洲福利视频专区| 久久久久久久久久久成人| 亚洲精品一区二区三区不| 欧美性受xxxx黑人猛交| 色妞在线综合亚洲欧美| 亚洲欧美三级伦理| 欧美激情一区二区三级高清视频| 97在线视频一区| 亚洲国产精品成人va在线观看| 国产精品免费久久久久影院| 日韩美女写真福利在线观看| 最近2019好看的中文字幕免费| 亚洲天堂网在线观看| 日韩av中文字幕在线播放| 欧美xxxx做受欧美| 亚洲国产精品悠悠久久琪琪| 亚洲美女免费精品视频在线观看| 日韩欧美综合在线视频| 操人视频在线观看欧美| 91免费高清视频| 亚洲欧美一区二区激情| 性色av香蕉一区二区| 色无极亚洲影院| 精品国产电影一区| 欧美怡红院视频一区二区三区| 日韩av毛片网| 亚洲一区二区三| 国产色视频一区| 在线激情影院一区| 91在线免费观看网站| 久久精品成人欧美大片古装| 日韩一区在线视频| 日韩免费黄色av| 亚洲成人久久久| 国模极品一区二区三区| 欧美日韩国产麻豆| 国产精品尤物福利片在线观看| 国产成人精品综合久久久| 久久久精品国产亚洲| 神马国产精品影院av| 国产视频综合在线| 欧美黄色性视频| 久久精品在线播放| 国产成人福利网站| 精品久久香蕉国产线看观看gif| 国产亚洲一级高清| 在线日韩精品视频| 欧美高清自拍一区| 日韩在线观看网址| 日韩在线视频观看正片免费网站| 96精品久久久久中文字幕| 久久久久999| 久久精品视频导航| 欧美日韩一区二区三区| 成人网在线观看| 亚洲欧美日韩中文视频| 亚洲综合中文字幕68页| 国产成人精品日本亚洲专区61| 亚洲欧美日韩中文视频| 原创国产精品91| 136fldh精品导航福利| 色午夜这里只有精品| 国产成人免费91av在线| 国产精品免费一区| 国产精品影片在线观看| 国产精品视频xxxx| 91沈先生在线观看| 8090成年在线看片午夜| 国模叶桐国产精品一区| 亚洲性69xxxbbb| 国内揄拍国内精品| 2025国产精品视频| 国产成人精品日本亚洲专区61| 日本视频久久久| 国产精品一区二区久久国产| 国产日韩中文在线| 韩日欧美一区二区| 国产日韩精品在线观看| 国内精品久久久久伊人av| 日韩精品免费在线视频观看| 久久久久久久久久久免费| 久久全国免费视频| 97国产suv精品一区二区62| 日韩中文字幕网站| 欧美肥臀大乳一区二区免费视频| 成人激情黄色网| 欧美激情亚洲综合一区| 亚洲精品一区中文字幕乱码| 91精品国产综合久久香蕉922| 成人啪啪免费看| 精品国产31久久久久久| 国产精品中文久久久久久久| 青青青国产精品一区二区| 久久久av网站| 欧美亚洲另类制服自拍| 日本亚洲欧洲色α| 亚洲影院在线看| 精品久久久久久久久久久久久久| 日韩精品在线免费观看| 曰本色欧美视频在线| 欧美日韩电影在线观看| 精品在线欧美视频| 亚洲精品99999| 亚洲精品国产精品国产自| 久久久久亚洲精品国产|