什麼是 JavaScript 錯誤建構函式?


JavaScript 建構函式是一個建立和初始化類物件例項的函式。建構函式用於建立一個新物件併為現有物件屬性設定值。JavaScript 中的 **Error()** 建構函式用於建立新的錯誤物件。執行時錯誤發生時會丟擲錯誤物件。Error 物件也可以用作使用者定義異常的基物件。請參見下面的標準內建錯誤型別。

語法

以下是 Error( ) 建構函式的語法:

new Error()
new Error(message)
new Error(message, options)
new Error(message, fileName)
new Error(message, fileName, lineNumber)

Error() 建構函式可以用不同的引數定義,每個引數都有其自身的含義,如下所述:

  • message − 這是一個可選引數,是對該錯誤物件的人類可讀描述。可以使用 JavaScript 錯誤訊息屬性設定錯誤訊息。


  • options − 這是一個可選引數,一個屬性,指示發生錯誤的具體原因。當捕獲並使用更具體或更有用的錯誤訊息重新丟擲錯誤時,應使用此屬性傳遞原始錯誤。

  • 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!')

示例

使用函式呼叫建立錯誤

我們將 **Error** 作為沒有 new 關鍵字的函式使用。當 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”建立錯誤物件。我們可以使用下面的程式使用 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>

更新於:2022年7月21日

1K+ 次檢視

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.