다음을 통해 공유


name 속성

업데이트: 2007년 11월

오류 이름을 반환합니다.

errorObj.name

인수

  • errorObj
    필수적 요소. Error 개체의 인스턴스입니다.

설명

name 속성은 오류의 이름 또는 예외 형식을 반환합니다. 런타임 오류가 발생하면 name 속성은 다음 네이티브 예외 형식 중 하나로 설정됩니다.

예외 형식

의미

Error

이 오류는 사용자 정의 오류로 Error 개체 생성자를 사용하여 만들어집니다.

ConversionError

이 오류는 변환할 수 없는 것으로 개체를 변환하려고 할 때마다 발생합니다.

RangeError

이 오류는 허용 범위를 초과한 인수가 함수에 제공될 경우 발생합니다. 예를 들어, 길이가 유효한 양의 정수가 아닌 Array 개체를 구성하려고 할 경우 이 오류가 발생합니다.

ReferenceError

이 오류는 유효하지 않은 참조가 감지될 경우 발생합니다. 예를 들어, 예상되는 참조가 null일 경우 이 오류가 발생합니다.

RegExpError

이 오류는 정규식에서 컴파일 오류가 발생할 때 발생합니다. 일단 정규식이 컴파일되면 이 오류는 발생하지 않습니다. 예를 들어, 정규식이 유효하지 않은 구문이나 플래그가 i, g 또는 m이 아닌 패턴으로 선언되거나, 같은 플래그가 두 개 이상 들어 있을 경우 이 오류가 발생합니다.

SyntaxError

이 오류는 소스 텍스트가 구문 분석되고 해당 소스 텍스트가 올바른 구문을 따르지 않을 경우 발생합니다. 예를 들어, eval 함수가 유효한 프로그램 텍스트가 아닌 인수로 호출될 경우 이 오류가 발생합니다.

TypeError

이 오류는 피연산자의 실제 유형이 예상 유형과 일치하지 않을 때마다 발생합니다. 예를 들어, 개체가 아니거나 호출을 지원하지 않는 곳에서 함수를 호출할 경우 이 오류가 발생합니다.

URIError

이 오류는 잘못된 URI(Uniform Resource Indicator)가 감지될 경우 발생합니다. 예를 들어, 인코딩되거나 디코딩될 문자열에 잘못된 문자가 있을 경우 이 오류가 발생합니다.

예제

다음 예제에서는 예외를 throw하고 오류와 오류에 대한 설명을 표시합니다.

function getAge(age) {
   if(age < 0)
      throw new Error("An age cannot be negative.")
   print("Age is "+age+".");
}

// Pass the getAge an invalid argument.
try {
   getAge(-5);
} catch(e) {
   print(e.name);
   print(e.description);
}

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

Error
An age cannot be negative.

요구 사항

버전 5.5

적용 대상:

Error 개체

참고 항목

참조

description 속성

message 속성(JScript)

number 속성