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>