你必須瞭解的javascript異常
阿新 • • 發佈:2018-11-10
異常
JavaScript 解析或執行時,一旦發生錯誤,javascript 引擎就會丟擲一個異常。
異常型別
1.Error 原始異常
2.SyntaxError 語法錯誤異常
3.ReferenceError 引用異常
4.RangeError 一個值超出有效範圍時發生的異常
5.TypeError 異常是變數或引數不是預期型別時發生的異常
6.URIError 是 URI 相關函式的引數不正確時丟擲的錯誤
7.EvalError 全域性函式eval沒有被正確執行時,會丟擲EvalError異常
丟擲異常 throw 關鍵詞(任何型別的物件都可以作為錯誤丟擲)
example:
throw new Error("this is error")
異常捕獲
try {
f();
} catch(e) {
// 處理錯誤
}
try {
throw "出錯了";
} catch (e) {
console.log(111);
}
console.log(222);
try {
writeFile(Data);
} catch(e) {
handleError(e);
} finally {
closeFile();
}
關於異常的思考
1. 異常的用處有那些? (1) 異常可以提醒開發者修正一些明顯的錯誤 (2)異常可以中斷javascript程式碼的執行,進行一些強制的值和型別驗證 2. 異常發生後javascript執行緒發生了什麼? 正如我們所知道的,javascript是單執行緒執行的,在異常發生時他會退出當前的執行環境,清空作用域儲存空間,等待下一次的一步程式碼的到來。
參考連結
- 錯誤處理機制
- Jani Hartikainen, JavaScript Errors and How to Fix Them