第17章 錯誤處理與調試
17.1 瀏覽器報告的錯誤
需要打開JavaScript報告功能
17.2 錯誤處理
17.2.1 trt-catch語句
try{// 可能會導致錯誤的代碼 }catch (error) { // 在錯誤發生時處理代碼 }finally { // 無論上面哪句執行,都接著執行finally代碼 }
錯誤類型:
ErrorEvalErrorRangeError:數值超出範圍ReferenceError:找不到對象SyntaxError:語法錯誤TypeError:在變量中保存著意外的類型時,或訪問不存在的方法URIError17.2.2 拋出錯誤
throw new 錯誤類型(消息);throw new SyntaxError(「你的語法有誤」);17.2.3 錯誤事件
使用DOM0級方式定義錯誤處理方法:
window.onerror = function (message,url,line) {alert(message); };
17.3 調試技術
17.3.1 將消息記錄到控制臺
console.log()