首頁 > web前端 > js教程 > 什麼是 JavaScript 錯誤建構函數?

什麼是 JavaScript 錯誤建構函數?

王林
發布: 2023-08-23 22:41:11
轉載
1264 人瀏覽過

什么是 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() 建構子可以使用不同的參數來定義,每個參數都有自己的意義,如下定義-

  • < p>message - 這是一個可選參數,該錯誤物件的人類可讀的描述。可以使用 JavaScript 錯誤訊息屬性來設定錯誤訊息。

  • 選項 -它是一個可選參數,指示錯誤發生的特定原因的屬性。當捕獲並重新拋出帶有更具體或有用的錯誤訊息的錯誤時,應使用此屬性來傳遞原始錯誤。

  • fileName - 它是一個可選參數,具有所建立的 Error 物件上的 fileName 屬性值。如果未提供名稱,則 fileName 等於包含稱為 Error() 建構函數的程式碼的檔案的名稱。

  • lineNumber - 它是一個可選參數 建立的 Error 物件上的 lineNumber 屬性的值。如果沒有提供數字,則 lineNumber 等於包含 Error() 建構函數的行號。

我們可以使用兩個選項來建立錯誤對象,其中之一是一種是使用函數呼叫,另一種是使用new 關鍵字

// Using Function Call
const x = Error(&#39;&#39;This error constructor is created using function call!&#39;)
// Using new Keyword
const y = new Error(&#39;&#39;This object is created using "new" keyword!&#39;)
登入後複製

範例

使用函數呼叫建立錯誤

我們像使用沒有 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”建立錯誤物件。我們可以使用下面的程式使用 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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板