初探 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"兩個屬性,但是目前是不一定支援,要看瀏覽器而定,感覺是個可有可無的類別,不過畢竟是官方提供的,以後如果有擴充功能就會加在這裡,如果可以替代現有的錯誤回報最好還是做替換的動作。