try 語句測試代碼塊的錯誤。
catch 語句處理錯誤校翔。
throw 語句創(chuàng)建自定義錯誤。
JavaScript 錯誤
當 JavaScript 引擎執(zhí)行 JavaScript 代碼時灾前,會發(fā)生各種錯誤防症。
可能是語法錯誤,通常是程序員造成的編碼錯誤或錯別字哎甲。
可能是拼寫錯誤或語言中缺少的功能(可能由于瀏覽器差異)蔫敲。
可能是由于來自服務器或用戶的錯誤輸出而導致的錯誤。
當然炭玫,也可能是由于許多其他不可預知的因素奈嘿。
JavaScript 拋出(throw)錯誤
當錯誤發(fā)生時,當事情出問題時础嫡,JavaScript 引擎通常會停止指么,并生成一個錯誤消息酝惧。
描述這種情況的技術(shù)術(shù)語是:JavaScript 將拋出一個錯誤榴鼎。
JavaScript try 和 catch
try 語句允許我們定義在執(zhí)行時進行錯誤測試的代碼塊。
catch 語句允許我們定義當 try 代碼塊發(fā)生錯誤時晚唇,所執(zhí)行的代碼塊巫财。
JavaScript 語句 try 和 catch 是成對出現(xiàn)的。
語法
try {
//在這里運行代碼
} catch(err) {
//在這里處理錯誤
} ```
##Throw 語句
throw 語句允許我們創(chuàng)建自定義錯誤哩陕。
正確的技術(shù)術(shù)語是:創(chuàng)建或拋出異常(exception)平项。
如果把 throw 與 try 和 catch 一起使用,那么您能夠控制程序流悍及,并生成自定義的錯誤消息闽瓢。
語法
throw exception
異常可以是 JavaScript 字符串心赶、數(shù)字扣讼、邏輯值或?qū)ο蟆?實例
本例檢測輸入變量的值。如果值是錯誤的缨叫,會拋出一個異常(錯誤)椭符。catch 會捕捉到這個錯誤荔燎,并顯示一段自定義的錯誤消息:
實例
function myFunction() {
var message, x;
message = document.getElementById("message");
message.innerHTML = "";
x = document.getElementById("demo").value;
try { //try 里面的的代碼為錯誤測試的代碼塊err
if(x == "") throw "值為空";
if(isNaN(x)) throw "不是數(shù)字";
x = Number(x);
if(x < 5) throw "太小";
if(x > 10) throw "太大";
}
catch(err) {
message.innerHTML = "錯誤: " + err;
}
} ```
請注意,如果 getElementById 函數(shù)出錯销钝,上面的例子也會拋出一個錯誤有咨。
JavaScript 調(diào)試
1.JavaScript 調(diào)試工具
在程序代碼中尋找錯誤叫做代碼調(diào)試。
調(diào)試很難蒸健,但幸運的是座享,很多瀏覽器都內(nèi)置了調(diào)試工具。
內(nèi)置的調(diào)試工具可以開始或關(guān)閉纵装,嚴重的錯誤信息會發(fā)送給用戶征讲。
有了調(diào)試工具,我們就可以設置斷點 (代碼停止執(zhí)行的位置), 且可以在代碼執(zhí)行時檢測變量橡娄。
瀏覽器啟用調(diào)試工具一般是按下 F12 鍵诗箍,并在調(diào)試菜單中選擇 "Console" 。
2.console.log() 方法
如果瀏覽器支持調(diào)試挽唉,你可以使用 console.log() 方法在調(diào)試窗口上打印 JavaScript 值:
a = 5;
b = 6;
c = a + b;
console.log(c);
3.設置斷點
在調(diào)試窗口中滤祖,你可以設置 JavaScript 代碼的斷點。
在每個斷點上瓶籽,都會停止執(zhí)行 JavaScript 代碼匠童,以便于我們檢查 JavaScript 變量的值。
在檢查完畢后塑顺,可以重新執(zhí)行代碼(如播放按鈕)汤求。
4.debugger 關(guān)鍵字
debugger 關(guān)鍵字用于停止執(zhí)行 JavaScript,并調(diào)用調(diào)試函數(shù)严拒。
這個關(guān)鍵字與在調(diào)試工具中設置斷點的效果是一樣的扬绪。
如果沒有調(diào)試可用,debugger 語句將無法工作裤唠。
主要瀏覽器的調(diào)試工具
通常挤牛,瀏覽器啟用調(diào)試工具一般是按下 F12 鍵,并在調(diào)試菜單中選擇 "Console" 种蘸。
各瀏覽器的步驟如下:
Chrome 瀏覽器
打開瀏覽器墓赴。
在菜單中選擇工具。
在工具中選擇開發(fā)者工具航瞭。
最后诫硕,選擇 Console。
Firefox 瀏覽器
打開瀏覽器刊侯。
訪問頁面:
http://www.getfirebug.com章办。
按照說明 :
安裝 Firebug。
Internet Explorer 瀏覽器。
打開瀏覽器纲菌。
在菜單中選擇工具挠日。
在工具中選擇開發(fā)者工具。
最后翰舌,選擇 Console嚣潜。
Opera
打開瀏覽器。
Opera 的內(nèi)置調(diào)試工具為 Dragonfly椅贱,詳細說明可訪問頁面:
http://www.opera.com/dragonfly/懂算。
Safari
打開瀏覽器。
右擊鼠標庇麦,選擇檢查元素计技。
在底部彈出的窗口中選擇"控制臺"