異常處理
try語句用來檢驗一個代碼塊錯誤
catch語句用來處理錯誤
throw語句用來拋出自定義錯誤
finally語句發生在try …catch語句後,不管結果如何都會執行其中的代碼
try..catch…finally結構
try {
try代碼
}
catch(err) {
錯誤處理代碼
}finally{
一定執行的代碼
}
err是處理錯誤的對象。finally語句在需要的時候寫,不需要時可只用try…catch結構
throw語句可以和try…catch語句一起使用,這樣你可以拋出自定義錯誤信息
調試(debugging)
在代碼中定位錯誤的工作就是調試,它是易於提示我們哪裏發生了錯誤。
我們可以使用的編輯器設置斷點的方式來找尋錯誤。
也可以通過瀏覽器內置的調試器(按F12鍵進入),選擇控制檯來查看我們設置的調試日誌信息。我們使用編寫代碼的方式輸出調試信息:console.log()
debugger關鍵字
使用debugger關鍵字會停止程序運行,調用調試函數。它的作用其實就是設斷點,可以在瀏覽器的調試器觀察。
eg:
var x = 15 * 5;
debugger;/*打開調試器運行,可觀察到程序在此處停止,此時由開發人員控制運行過程*/
document.getElementbyId("demo").innerHTML = x;
完整用例:
<html>
<head>
</head>
<body>
<script type="text/javascript">
function f() {
var message = 'hello world';
debugger;
if(typeof window.console !== 'undefined') {
console.log(message);
}
else {
alert(message);
}
}
f();
</script>
</body>
</html>