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

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

try 語句測試代碼塊的錯(cuò)誤。

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

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

 JavaScript 錯(cuò)誤

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

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

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

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

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

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

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

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

JavaScript try 和 catch

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

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

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

語法

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

實(shí)例:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
<script type="text/javascript">
    function message()
    {
    try
    {
    adlert("Hello World!");
    }
    catch(err)
    {
    alert("錯(cuò)啦!");
    }
    }
</script>
</head>
<body>
  <input type = "button" value = "點(diǎn)擊" onclick = "message()">
</body>
</html>

Throw 語句

throw 語句允許我們創(chuàng)建自定義錯(cuò)誤。

正確的技術(shù)術(shù)語是:創(chuàng)建或拋出異常(exception)。

如果把 throw 與 try 和 catch 一起使用,那么您能夠控制程序流,并生成自定義的錯(cuò)誤消息。

語法

throw exception

異??梢允?JavaScript 字符串、數(shù)字、邏輯值或?qū)ο蟆?/p>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
<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>
<p>請(qǐng)輸出一個(gè) 50 到 100 之間的數(shù)字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">請(qǐng)輸入</button>
<p id="mess"></p>
</body>
</html>


Weiter lernen
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function message() { try { adlert("Hello World!"); } catch(err) { alert("錯(cuò)啦!"); } } </script> </head> <body> <input type = "button" value = "點(diǎn)擊" onclick = "message()"> </body> </html>
einreichenCode zurücksetzen