JavaScript 錯誤

1. 錯誤一定會發生
    1) 當 JavaScript 引擎執行 JavaScript 代碼時,會發生各種錯誤:
        a.語法錯誤,通常是程序員造成的編碼錯誤或錯別字;
        b.可能是拼寫錯誤或語言中缺少的功能(可能由於瀏覽器差異);
        c.可能是由於來自服務器或用戶的錯誤輸出而導致的錯誤
    2) 於許多其他不可預知的因素

2. JavaScript 錯誤 - Throw、Try 和 Catch

     1) try 語句測試代碼塊的錯誤。
     2) catch 語句處理錯誤。
     3) throw 語句創建自定義錯誤。
3. JavaScript 拋出錯誤
    當錯誤發生時,JavaScript 引擎通常會停止,並生成一個錯誤消息。
4. JavaScript 測試和捕捉
     try 語句允許我們定義在執行時進行錯誤測試的代碼塊。
     catch 語句允許我們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。
    JavaScript 語句 try 和 catch 是成對出現的。
語法:
try
  {
  //在這裏運行代碼
  }
catch(err)
  {
  //在這裏處理錯誤
  }
5. Throw 語句
     1) throw 語句允許我們創建自定義錯誤;創建或拋出異常(exception)。
     2) 把 throw 與 try 和 catch 一起使用,那麼您能夠控制程序流,並生成自定義的錯誤消息。
語法:
throw exception
     3) 異常可以是 JavaScript 字符串、數字、邏輯值或對象。
實例:
<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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章