Error 개체

오류 정보가 들어 있습니다. Error 생성자에는 다음과 같은 두 가지 형식이 있습니다.

function Error([description : String ])
function Error([number : Number [, description : String ]])

인수

  • number
    선택적 요소로서, 오류에 할당된 숫자 값이며 number 속성 값을 지정합니다. 생략하면 0이 할당됩니다.

  • description
    선택적 요소로서, 오류를 설명하는 간단한 문자열로서 description 속성 및 message 속성의 초기 값을 지정합니다. 생략하면 빈 문자열이 할당됩니다.

설명

위에 있는 생성자를 사용하면 Error 개체를 명시적으로 만들 수 있습니다. Error 개체에 속성을 추가하여 기능을 확장할 수 있으며 런타임 오류가 발생할 때마다 Error 개체를 만들어 오류를 설명할 수도 있습니다.

일반적으로 Error 개체는 throw 문을 통해 throw되며 try...catch 문을 통해 catch됩니다. throw 문을 사용하면 모든 형식의 데이터를 오류로 전달할 수 있으므로 throw 문에서는 Error 개체를 암시적으로 만들지 않습니다. 그러나 catch 블록에서는 Error 개체를 throw하여 JScript 런타임 오류와 사용자 정의 오류를 유사하게 처리할 수 있습니다.

Error 개체에는 오류를 설명하는 descriptionmessage 속성, 오류 번호를 나타내는 number 속성 및 오류 이름을 나타내는 name 속성의 네 가지 내장 속성이 있습니다. descriptionmessage 속성은 동일한 메시지를 참조합니다. description 속성은 이전 버전과의 호환성을 유지하는 반면 message 속성은 ECMA 표준을 따릅니다.

오류 번호는 32비트 값입니다. 상위 16비트 단어는 장치 코드이고 하위 16비트 단어가 실제 오류 코드입니다. 실제 오류 코드를 읽어오려면 number 속성을 16진수 0xFFFF와 결합하기 위해 &(비트 논리곱) 연산자를 사용하십시오.

경고

ASP.NET 페이지에서 JScript Error 개체를 사용하려고 하면 의도하지 않은 결과가 나타날 수 있습니다. 이는 JScript Error 개체와 ASP.NET 페이지의 Error 이벤트 간에 발생할 수 있는 잠재적인 모호성 때문입니다. ASP.NET 페이지에서 오류를 처리하려면 Error 개체 대신 System.Exception 클래스를 사용하십시오.

참고

JScript에서만 Error 개체를 제공합니다. 이 개체는 .NET Framework 형식에서 파생되지 않으므로 다른 CLS 언어에서는 사용할 수 없습니다. 따라서, CLS 규격 메서드의 매개 변수와 반환 형식에 대해 형식 주석을 지정할 때는 Error 개체 대신 System.Exception 데이터 형식을 사용해야 합니다. 그러나 매개 변수 또는 반환 형식 외의 식별자인 경우에는 Error 개체를 사용할 수 있습니다. 자세한 내용은 CLS 규격 코드 작성을 참조하십시오.

예제

다음 예제에서는 Error 개체를 사용하는 방법을 보여 줍니다.

try {
   // Throw an error.
   throw new Error(42,"No question");
} catch(e) {
   print(e)
// Extract the error code from the error number.
   print(e.number & 0xFFFF)
   print(e.description)
}

이 코드는 다음과 같이 출력됩니다.

Error: No question
42
No question

속성 및 메서드

Error 개체 속성 및 메서드

요구 사항

버전 5

참고 항목

참조

new 연산자

throw 문

try...catch...finally 문

var 문

Page