1. 程式人生 > >你必須瞭解的javascript異常

你必須瞭解的javascript異常

異常

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是單執行緒執行的,在異常發生時他會退出當前的執行環境,清空作用域儲存空間,等待下一次的一步程式碼的到來。

參考連結

  1. 錯誤處理機制
  2. Jani Hartikainen, JavaScript Errors and How to Fix Them