真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript常見的錯誤處理方法

這篇文章主要介紹“JavaScript常見的錯誤處理方法”,在日常操作中,相信很多人在JavaScript常見的錯誤處理方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript常見的錯誤處理方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供安遠網(wǎng)站建設(shè)、安遠做網(wǎng)站、安遠網(wǎng)站設(shè)計、安遠網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、安遠企業(yè)網(wǎng)站模板建站服務(wù),十年安遠做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、JavaScript try ... catch語句

try語句允許定義一個代碼塊,該代碼塊在執(zhí)行時將進行錯誤測試,catch如果try塊中發(fā)生錯誤,則該語句允許您定義要執(zhí)行的代碼塊。

JavaScript語句try和catch成對出現(xiàn)。

try {  //try_statements-嘗試嘗試的語句 }catch(err){  //catch_statements-處理錯誤的語句 }

完整代碼:

例中,將“alert”寫為“aaalert”來故意產(chǎn)生錯誤。

  項目   

JavaScript Error

  

將" alert"寫為" aaalert"來故意產(chǎn)生錯誤:

  

    

將" alert"寫為" aaalert"來故意產(chǎn)生錯誤:

發(fā)生錯誤時,JavaScript通常會停止運行,并創(chuàng)建一個具有兩個屬性的Error對象:name和message。

二、JavaScript throw語句

throw語句引發(fā)用戶定義的異常。

throw語句允許您創(chuàng)建自定義錯誤。從技術(shù)上講,這稱為“引發(fā)異常 ”。異常可以是JavaScript字符串,數(shù)字,布爾值或?qū)ο蟆?/p>

throw "Invalid";  // 生成帶有字符串值的異常  throw 32;   // 生成值為32的異常  throw true;   // 生成值為true的異常

如果throw與try和一起使用catch,則可以指定程序流程并生成自定義錯誤消息。

在例中,如果傳遞任何非數(shù)字參數(shù),則getRectArea()將引發(fā)自定義錯誤:

JavaScript常見的錯誤處理方法

1. 輸入驗證

如果值錯誤,則引發(fā)異常(err)。catch語句捕獲異常(err),并顯示自定義錯誤消息。

var x = document.querySelector("input").value; try {   if(x == "")  throw "is Empty";   if(isNaN(x)) throw "Not a Number";   if(x > 10)   throw "too High";   if(x < 5)throw "too Low"; } catch(err) {   document.getElementById("para").innerHTML = "Input " + err; }

JavaScript常見的錯誤處理方法

三、JavaScript 錯誤對象

JavaScript具有一個內(nèi)置的Error對象,該對象在發(fā)生錯誤時提供錯誤信息。

四、錯誤類型

1. EvalError

當通過eval()函數(shù)執(zhí)行代碼期間發(fā)生錯誤時,將拋出一個EvalError。但是,JavaScript不再拋出此錯誤,但是仍然保留此對象是為了向后兼容。

較新版本的JavaScript不會拋出異常EvalError,使用SyntaxError代替。

2. RangeError

當使用超出允許值范圍的數(shù)字時,將引發(fā)RangeError。

例如,創(chuàng)建長度為負數(shù)的數(shù)組將拋出RangeError。

try { var arr = new Array(-1); // throws a range error } catch(err) { document.getElementById("result").innerHTML = err.name + "
" + err.message; }

JavaScript常見的錯誤處理方法

3. ReferenceError

試圖引用或訪問一個不存在的變量或?qū)ο髸r,通常會拋出一個ReferenceError。

try { var x = 5 + y; // 拋出引用錯誤 } catch(err) { document.getElementById("result").innerHTML = err.name + "
" + err.message; }

JavaScript常見的錯誤處理方法

4. SyntaxError

如果您的JavaScript代碼中有任何語法問題,則會在運行時引發(fā)SyntaxError。

try { eval("alert('Hello)");   // Missing ' will throw an error } catch(err) { document.getElementById("result").innerHTML = err.name + "
" + err.message; }

JavaScript常見的錯誤處理方法

5. TypeError

當值不是期望的類型時,拋出TypeError。

var num = 50; try { num.toUpperCase();   // 您不能將數(shù)字轉(zhuǎn)換為大寫 } catch(err) { document.getElementById("result").innerHTML = err.name + "
" + err.message; }

JavaScript常見的錯誤處理方法

6. URIError

當指定無效的URI(統(tǒng)一資源標識符)時,將引發(fā)URIError。

JavaScript常見的錯誤處理方法

五、總結(jié)

本文基于JavaScript ,介紹了常見的錯誤處理。對于每一種錯誤語句都做了詳細的分析,對于JavaScript  錯誤對象中需要注意的點。在實際操作中,遇到的難點提供了相對于的解決方法。希望能夠幫助讀者在遇到錯誤時 更好的調(diào)試,處理。

到此,關(guān)于“JavaScript常見的錯誤處理方法”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前題目:JavaScript常見的錯誤處理方法
文章分享:http://weahome.cn/article/ipsgod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部