最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 錯誤 - Throw、Try 和 Catch

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

catch 語句處理錯誤。

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

錯誤一定會發(fā)生

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

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

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

可能是由于來自服務器或用戶的錯誤輸出而導致的錯誤。

當然,也可能是由于許多其他不可預知的因素。

JavaScript 拋出錯誤

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

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

JavaScript 測試和捕捉

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

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

JavaScript 語句 trycatch 是成對出現的。

語法

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

實例

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

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

<!DOCTYPE html>
<html>
<head>
<script>
var txt="";
function message()
{
try
  {
  adddlert("Welcome guest!");
  }
catch(err)
  {
  txt="There was an error on this page.\n\n";
  txt+="Error description: " + err.message + "\n\n";
  txt+="Click OK to continue.\n\n";
  alert(txt);
  }
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()">
</body>

</html>

親自試一試

Throw 語句

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

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

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

語法

throw exception

異?梢允 JavaScript 字符串、數字、邏輯值或對象。

實例

本例檢測輸入變量的值。如果值是錯誤的,會拋出一個異常(錯誤)。catch 會捕捉到這個錯誤,并顯示一段自定義的錯誤消息:

<script>
function myFunction()
{
try
  {
  var x=document.getElementById("demo").value;
  if(x=="")    throw "empty";
  if(isNaN(x)) throw "not a number";
  if(x>10)     throw "too high";
  if(x<5)      throw "too low";
  }
catch(err)
  {
  var y=document.getElementById("mess");
  y.innerHTML="Error: " + err + ".";
  }
}
</script>

<h1>My First JavaScript</h1>
<p>Please input a number between 5 and 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="mess"></p>

親自試一試

請注意,如果 getElementById 函數出錯,上面的例子也會拋出一個錯誤。

課外閱讀

JavaScript 高級教程: JavaScript 歷史 、 JavaScript 實現

宜良县| 梧州市| 涪陵区| 沁源县| 襄垣县| 阿勒泰市| 兖州市| 凤山县| 许昌市| 泉州市| 宁海县| 柳林县| 噶尔县| 泸州市| 丰县| 合水县| 柳州市| 阜宁县| 越西县| 七台河市| 绥德县| 义乌市| 碌曲县| 宜州市| 运城市| 乳山市| 贡觉县| 云霄县| 丰原市| 杨浦区| 孝昌县| 米脂县| 滦平县| 奉化市| 湖北省| 大理市| 临漳县| 沈阳市| 临清市| 太康县| 海口市|