javascript異常處理與調試--Throw 和 Try to Catch 與Debugging

異常處理

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章