2022年6月27日 星期一

初探 JavaScript 的 Error 物件

 初探 JavaScript 的 Error 物件

前言

  最近學習 JavaScript 2022 裡的 Error() 類別,在此把學習的過程做個紀錄。


內容

  早期的 Error 會像以下來使用

try{
  throw "Something is wrong!";
} catch(e){
  console.log(e); // Something is wrong!
}


拋擲錯誤的物件,也就是字串會在 catch() 內被當成引數"e",在透過列印將錯誤訊息印在 console , JavaScript 2022 的新標準多了 Error() 物件可以用用法如下

try{
  throw new Error('Something is wrong!');
} catch(e){
  console.log(e.message); // Something is wrong!
}


用法和舊的一樣,只是多了一個專門拋擲錯誤的類別"Error",透過"message",可以取得想要顯示的訊息,看了一下 [ developer.mozilla.org ] Error() constructor ,裡面有"fileName"與"lineNumber"兩個屬性,但是目前是不一定支援,要看瀏覽器而定,感覺是個可有可無的類別,不過畢竟是官方提供的,以後如果有擴充功能就會加在這裡,如果可以替代現有的錯誤回報最好還是做替換的動作。


參考資料

[ developer.mozilla.org ] Error() constructor

[medium.com/@seed45699 ] JS try catch 使用方式

沒有留言:

張貼留言