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

JavaScript 錯誤 - throw、try 和 catch

JavaScript?錯誤 - throw、try 和 catch

try?語句測試代碼塊的錯誤。

catch?語句處理錯誤。

throw?語句創(chuàng)建自定義錯誤。

?JavaScript 錯誤

當(dāng) JavaScript 引擎執(zhí)行 JavaScript 代碼時,會發(fā)生各種錯誤。

可能是語法錯誤,通常是程序員造成的編碼錯誤或錯別字。

可能是拼寫錯誤或語言中缺少的功能(可能由于瀏覽器差異)。

可能是由于來自服務(wù)器或用戶的錯誤輸出而導(dǎo)致的錯誤。

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

JavaScript 拋出(throw)錯誤

當(dāng)錯誤發(fā)生時,當(dāng)事情出問題時,JavaScript 引擎通常會停止,并生成一個錯誤消息。

描述這種情況的技術(shù)術(shù)語是:JavaScript 將拋出一個錯誤。

JavaScript try 和 catch

try?語句允許我們定義在執(zhí)行時進(jìn)行錯誤測試的代碼塊。

catch?語句允許我們定義當(dāng) try 代碼塊發(fā)生錯誤時,所執(zhí)行的代碼塊。

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

語法

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

實(shí)例

在下面的例子中,我們故意在 try 塊的代碼中寫了一個錯字。

catch 塊會捕捉到 try 塊中的錯誤,并執(zhí)行代碼來處理它。

var txt="";
function message(){
try {
adddlert("Welcome guest!");
}
catch(err) {
txt="本頁有一個錯誤。\n\n";
txt+="錯誤描述:" + 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="錯誤:" + err + "。"; } } </script> </head> <body> <h1>我的第一個 JavaScript</h1> <p>請輸出一個 5 到 10 之間的數(shù)字:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">測試輸入</button> <p id="mess"></p> </body> </html>
提交重置代碼