亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JavaScript 錯(cuò)誤 - throw、try 和 catch

JavaScript?錯(cuò)誤 - throw、try 和 catch

try?語(yǔ)句測(cè)試程式碼區(qū)塊的錯(cuò)誤。

catch?語(yǔ)句處理錯(cuò)誤。

throw?語(yǔ)句建立自訂錯(cuò)誤。

?JavaScript 錯(cuò)誤

當(dāng) JavaScript 引擎執(zhí)行 JavaScript 程式碼時(shí),會(huì)發(fā)生各種錯(cuò)誤。

可能是語(yǔ)法錯(cuò)誤,通常是程式設(shè)計(jì)師造成的編碼錯(cuò)誤或錯(cuò)字。

可能是拼字錯(cuò)誤或語(yǔ)言中缺少的功能(可能由於瀏覽器差異)。

可能是由於來(lái)自伺服器或使用者的錯(cuò)誤輸出而導(dǎo)致的錯(cuò)誤。

當(dāng)然,也可能是由於許多其他不可預(yù)測(cè)的因素。

JavaScript 拋出(throw)錯(cuò)誤

當(dāng)錯(cuò)誤發(fā)生時(shí),當(dāng)事情出問(wèn)題時(shí),JavaScript 引擎通常會(huì)停止,並產(chǎn)生錯(cuò)誤訊息。

描述這種情況的技術(shù)術(shù)語(yǔ)是:JavaScript 將會(huì)拋出一個(gè)錯(cuò)誤。

JavaScript try 和 catch

try?語(yǔ)句允許我們定義在執(zhí)行時(shí)進(jìn)行錯(cuò)誤測(cè)試的程式碼區(qū)塊。

catch?語(yǔ)句允許我們定義當(dāng) try 程式碼區(qū)塊發(fā)生錯(cuò)誤時(shí),所執(zhí)行的程式碼區(qū)塊。

JavaScript 語(yǔ)句?try?和?catch?是成對(duì)出現(xiàn)的。

語(yǔ)法

try {
//在這里運(yùn)行代碼
}catch(err){
//在這里處理錯(cuò)誤}

實(shí)例

在下面的範(fàn)例中,我們故意在 try 區(qū)塊的程式碼中寫了一個(gè)錯(cuò)字。

catch 區(qū)塊會(huì)捕捉到 try 區(qū)塊中的錯(cuò)誤,並執(zhí)行程式碼來(lái)處理它。

var txt="";
function message(){
try {
adddlert("Welcome guest!");
}
catch(err) {
txt="本頁(yè)有一個(gè)錯(cuò)誤。\n\n";
txt+="錯(cuò)誤描述:" + err.message + "\n\n";
txt+="點(diǎn)擊確定繼續(xù)。\n\n";
alert(txt);
}
}
繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> function myFunction(){ try{ var x=document.getElementById("demo").value; if(x=="") throw "值為空"; if(isNaN(x)) throw "不是數(shù)字"; if(x>10) throw "太大"; if(x<5) throw "太小"; } catch(err){ var y=document.getElementById("mess"); y.innerHTML="錯(cuò)誤:" + err + "。"; } } </script> </head> <body> <h1>我的第一個(gè) JavaScript</h1> <p>請(qǐng)輸出一個(gè) 5 到 10 之間的數(shù)字:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">測(cè)試輸入</button> <p id="mess"></p> </body> </html>
提交重置程式碼