JavaScript 오류 생성자란 무엇입니까?

王林
풀어 주다: 2023-08-23 22:41:11
앞으로
1247명이 탐색했습니다.

什么是 JavaScript 错误构造函数?

JavaScript 생성자는 클래스의 객체 인스턴스를 생성하고 초기화하는 함수입니다. 생성자는 새 개체를 만들고 기존 개체 속성에 대한 값을 설정하는 데 사용됩니다. JavaScript의 Error() 생성자는 새 오류 개체를 만드는 데 사용됩니다. 런타임 오류가 발생하면 오류 개체가 발생합니다. Error 개체는 사용자 정의 예외의 기본 개체로 사용될 수도 있습니다. 표준 내장 오류 유형은 아래를 참조하세요.

Syntax

다음은 Error() 생성자의 구문입니다-

new Error()
new Error(message)
new Error(message, options)
new Error(message, fileName)
new Error(message, fileName, lineNumber)
로그인 후 복사

Error() 생성자는 다양한 매개변수로 정의할 수 있으며, 각 매개변수는 아래에 정의된 대로 고유한 의미를 갖습니다.

  • < p> message - 사람이 읽을 수 있는 오류 개체 설명인 선택적 매개변수입니다. 오류 메시지는 JavaScript 오류 메시지 속성을 사용하여 설정할 수 있습니다.

  • Options - 오류가 발생한 구체적인 이유의 속성을 나타내는 선택적 매개변수입니다. 보다 구체적이거나 유용한 오류 메시지로 오류를 포착하고 다시 발생시킬 때 이 속성을 사용하여 원래 오류를 전달해야 합니다.

  • 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 키워드를 사용하여 오류 개체를 만들 수 있습니다. 우리는 오류를 발생시키기 위해 try...catch와 throw를 사용합니다.

rreee

위 내용은 JavaScript 오류 생성자란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿