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

首頁 > 編程 > JavaScript > 正文

JS中的異常處理方法分享

2019-11-20 21:24:54
字體:
來源:轉載
供稿:網友

js容錯語句,就是js出錯也不提示錯誤(防止瀏覽器右下角有個黃色的三角符號,要不用戶體驗不好)

復制代碼 代碼如下:

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



下面是為了獲取js異常信息,方便開發者找回問題

1,try...catch...

復制代碼 代碼如下:

<script type="text/javascript">
var txt=""
function message()
{
try
   {
   adddlert("Welcome guest!")
   }
catch(err)
   {
     txt="本頁中存在錯誤。/n/n"
     txt+="點擊“確定”繼續查看本頁,/n"
     txt+="點擊“取消”返回首頁。/n/n"
     if(!confirm(txt))
         {
         document.location.href="/index.html"
         }
   }
}
</script>

2 ,throw

復制代碼 代碼如下:

<script type="text/javascript">
var x=prompt("請輸入 0 至 10 之間的數:","")
try
{
if(x>10)
  throw "Err1"
else if(x<0)
  throw "Err2"
else if(isNaN(x))
  throw "Err3"
}
catch(er)
{
if(er=="Err1")
  alert("錯誤!該值太大!")
if(er == "Err2")
  alert("錯誤!該值太??!")
if(er == "Err3")
  alert("錯誤!該值不是數字!")
}
</script>

3,onerror:

復制代碼 代碼如下:

<script type="text/javascript">
onerror=handleErr
var txt=""

function handleErr(msg,url,l)
{
txt="本頁中存在錯誤。/n/n"
txt+="錯誤:" + msg + "/n"
txt+="URL: " + url + "/n"
txt+="行:" + l + "/n/n"
txt+="點擊“確定”繼續。/n/n"
alert(txt)
return true
}

function message()
{
adddlert("Welcome guest!")
}
</script>



js中的異常處理

在JavaScript可以使用try...catch來進行異常處理。例如:  

try { foo.bar();} catch (e) { alert(e.name + ": " + e.message);}
目前我們可能得到的系統異常主要包含以下6種:

EvalError: raised when an error occurs executing code in eval() 
RangeError: raised when a numeric variable or parameter is outside of its valid range 
ReferenceError: raised when de-referencing an invalid reference 
SyntaxError: raised when a syntax error occurs while parsing code in eval() 
TypeError: raised when a variable or parameter is not a valid type 
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters 
上面的六種異常對象都繼承自Error對象。他們都支持以下兩種構造方法:

new Error();new Error("異常信息");
手工拋出異常的方法如下:

復制代碼 代碼如下:

try {
throw new Error("Whoops!");}
catch (e) {
alert(e.name + ": " + e.message);}

如要判斷異常信息的類型,可在catch中進行判斷:



復制代碼 代碼如下:

try {
foo.bar();
} catch (e) {
if (e instanceof EvalError) { 
alert(e.name + ":" + e.message);
}  else if (e instanceof RangeError) {
alert(e.name + ": " + e.message); } 
// etc
}

Error具有下面一些主要屬性:

description: 錯誤描述 (僅IE可用). 
fileName: 出錯的文件名 (僅Mozilla可用). 
lineNumber: 出錯的行數 (僅Mozilla可用). 
message: 錯誤信息 (在IE下同description) 
name: 錯誤類型. 
number: 錯誤代碼 (僅IE可用). 
stack: 像Java中的Stack Trace一樣的錯誤堆棧信息 (僅Mozilla可用). 
因此為了更好的了解錯誤信息我們可以將catch部分改為如下形式:  
 

復制代碼 代碼如下:

try {
    foo.bar();
} catch(e) {
    if (browserType != BROWSER_IE) {
        alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack);
    } else {
        alert("name: " + e.name + "errorNumber: " + (e.number & 0xFFFF) + "message: " + e.message ");         } } "

JavaScript中的throw命令事實上可以拋出任何對象,并且我們可以在catch接受到此對象。例如:

復制代碼 代碼如下:

try {
    throw new Date(); // 拋出當前時間對象 } catch (e) { alert(e.toLocaleString()); // 使用本地格式顯示當前時間
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲free性xxxx护士白浆| 欧美日韩xxx| 国产精品免费一区二区三区都可以| 最近2019中文字幕大全第二页| 欧美激情小视频| 国内精品小视频| 欧美综合第一页| 国产成人精品免高潮费视频| 欧美裸体xxxxx| 亚洲欧美精品中文字幕在线| 国产成人avxxxxx在线看| 在线观看国产欧美| 亚洲第一精品自拍| 2019中文在线观看| 亚洲第一男人av| 国产精品7m视频| 国产精品视频区1| 91av在线播放视频| 欧美久久精品一级黑人c片| 欧美日韩精品中文字幕| 国产成人精品在线视频| 色综合色综合久久综合频道88| 成人国产精品av| 国产精品久久久久久搜索| 日韩性生活视频| 国产精品一区二区三区在线播放| 亚洲欧美国产制服动漫| 日本成人免费在线| 992tv成人免费影院| 日韩一级裸体免费视频| 国产日韩综合一区二区性色av| www.日韩欧美| 日韩精品极品在线观看| 国产亚洲精品成人av久久ww| 久久亚洲国产精品| 一区三区二区视频| 欧美床上激情在线观看| 日韩在线免费观看视频| 欧美一级免费视频| 在线视频免费一区二区| 91精品视频观看| 黑丝美女久久久| 91欧美精品午夜性色福利在线| 亚洲一区二区久久久| 久久久精品一区二区三区| 精品久久久久久国产| 国产精品久久久av| 欧美高清一级大片| 欧美午夜性色大片在线观看| 中文字幕日韩视频| 一区二区在线免费视频| 国产精品一区二区三区免费视频| 91在线播放国产| 国产精品91在线观看| 欧美日韩在线第一页| 最好看的2019的中文字幕视频| 亚洲欧美日本伦理| 亚洲成色www8888| 日韩中文字幕免费看| xxxxx成人.com| 中文字幕国内精品| 亚洲乱码国产乱码精品精| 欧美激情国产高清| 亚洲最新在线视频| 国产精品久久久久久av福利软件| 国产精品国产三级国产专播精品人| 精品视频在线导航| 日韩av电影在线网| 国产视频综合在线| 欧美第一淫aaasss性| 日韩av电影手机在线| 91精品啪aⅴ在线观看国产| 日韩视频―中文字幕| 亚洲第一视频在线观看| 国产精品一香蕉国产线看观看| 国产亚洲激情在线| 国产亚洲在线播放| 中文字幕国产日韩| 欧美精品videos| 欧美xxxx做受欧美| 欧美日韩国产va另类| 2019日本中文字幕| 精品高清美女精品国产区| 久久久www成人免费精品| 亚洲第一区中文99精品| 久久久精品免费| 国产午夜精品视频免费不卡69堂| 亚洲精品丝袜日韩| 日韩美女免费线视频| 成人免费看黄网站| 久久99精品久久久久久青青91| 国产精品视频网| 日韩精品视频观看| 国产精品电影久久久久电影网| 国产噜噜噜噜久久久久久久久| 中文字幕欧美日韩在线| 日韩免费在线免费观看| 久久人人爽人人爽人人片av高清| 欧美香蕉大胸在线视频观看| 亚洲一区二区三区毛片| 91青草视频久久| 午夜伦理精品一区| 国产日韩欧美视频在线| 中文字幕精品—区二区| 久久亚洲春色中文字幕| 久久精品久久精品亚洲人| 麻豆一区二区在线观看| 奇米影视亚洲狠狠色| 日本高清视频精品| 91社影院在线观看| 日韩av色在线| 成人国产精品av| 欧美成人一区在线| 欧美另类高清videos| 福利视频一区二区| 亚洲精品456在线播放狼人| 日韩视频亚洲视频| 在线a欧美视频| 福利视频第一区| 韩国v欧美v日本v亚洲| 国产精品一区二区三区毛片淫片| 精品久久久一区| 亚洲曰本av电影| 91深夜福利视频| 久久精品国产欧美激情| 久久久国产视频91| 青青久久av北条麻妃黑人| 亚洲欧美日韩一区在线| 国产成人精品一区二区在线| 国产精品一区二区3区| 国外视频精品毛片| 亚洲石原莉奈一区二区在线观看| 亚洲日韩中文字幕在线播放| 欧美日韩国产精品| 中文字幕在线看视频国产欧美在线看完整| 精品动漫一区二区三区| 超碰91人人草人人干| 亚洲自拍中文字幕| 久久6精品影院| 亚洲一区二区免费| 成人免费看黄网站| 日韩在线欧美在线| 国产又爽又黄的激情精品视频| 亚洲第一中文字幕在线观看| 国产精品视频999| 国产午夜精品麻豆| 成人精品久久av网站| 91精品在线观| 人妖精品videosex性欧美| 国产精品视频网| 国产精品久久久av| 久久久久国产精品免费网站| 一本色道久久88综合日韩精品| 国产精品一区二区三区成人| 国产精品久久久久久久久久久不卡| 久久色在线播放| 国产mv久久久| 国产偷亚洲偷欧美偷精品| 欧美xxxx做受欧美| 日韩电影大片中文字幕| 久久精品99无色码中文字幕| 国产精品成熟老女人| 欧美在线视频一区二区| 欧美美女15p|