JavaScript 建構子是建立並初始化類別的物件實例的函數。建構函數用於建立新物件並為現有物件屬性設定值。 JavaScript 中的 Error() 建構函式用於建立新的錯誤物件。發生運行時錯誤時會拋出錯誤物件。 Error 物件也可以用作使用者定義的異常的基礎物件。請參閱下文以了解標準內建錯誤類型。
以下是Error( ) 建構子的語法-
new Error() new Error(message) new Error(message, options) new Error(message, fileName) new Error(message, fileName, lineNumber)
Error() 建構子可以使用不同的參數來定義,每個參數都有自己的意義,如下定義-
選項 -它是一個可選參數,指示錯誤發生的特定原因的屬性。當捕獲並重新拋出帶有更具體或有用的錯誤訊息的錯誤時,應使用此屬性來傳遞原始錯誤。
fileName - 它是一個可選參數,具有所建立的 Error 物件上的 fileName 屬性值。如果未提供名稱,則 fileName 等於包含稱為 Error() 建構函數的程式碼的檔案的名稱。
lineNumber - 它是一個可選參數 建立的 Error 物件上的 lineNumber 屬性的值。如果沒有提供數字,則 lineNumber 等於包含 Error() 建構函數的行號。
我們可以使用兩個選項來建立錯誤對象,其中之一是一種是使用函數呼叫,另一種是使用new 關鍵字。
// Using Function Call const x = Error(''This error constructor is created using function call!') // Using new Keyword const y = new Error(''This object is created using "new" keyword!')
我們像使用沒有 new 關鍵字的函數一樣使用 Error。當 Error 用作函數時,它將傳回一個錯誤對象,該對象與使用 new 關鍵字建立的錯誤對象相同。我們可以使用下面的程式透過函數呼叫來建立錯誤物件。在這個程式中,我們建立了一個錯誤物件並使用throw 關鍵字拋出它
<html> <body> <h3> Create Error Using Function Call</h3> <p id = "result"> </p> <script> const err = Error("This error is created using function call"); try{ throw err; } catch(e){ document.getElementById("result").innerHTML = e; } </script> </body> </html>
我們可以使用關鍵字「 new”建立錯誤物件。我們可以使用下面的程式使用 new 關鍵字建立一個錯誤物件。我們使用 try…catch 和 throw 拋出錯誤。
<html> <body> <p id = "result"> </p> <script> const err = new Error("This error object is created using new keyword"); try{ throw err; } catch(e){ document.getElementById("result").innerHTML = e; } </script> </body> </html>
以上是什麼是 JavaScript 錯誤建構函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!