JavaScript 의 오류 형식

2004 단어
주: 본문 마지막 업데이트 시간: 2017 / 03 / 06
프롤로그: 최근 '당신 이 모 르 는 자 바스 크 립 트' 를 다시 뒤 져 보면 서 역할 영역 1 장 에서 이상 을 말 하고 흔히 볼 수 있 는 오류 유형 두 가 지 를 언급 했다.여기 서 js 의 잘못된 유형 을 정리 합 니 다.
오류 유형
js 의 오류 유형 은 주로 다음 과 같은 6 가지 가 있 습 니 다. SyntaxError, TypeError, ReferenceError, RangeError, EvalError, URIError.
오류 형식 은 Error 에서 계승 하여 새로운 Error 대상 을 만 듭 니 다.
new Error([message[, fileName[, lineNumber]]])

오류 가 발생 하면 오류 의 인 스 턴 스 대상 이 던 져 집 니 다.
6 가지 서로 다른 오류 유형의 예시
  • SyntaxError: 문법 오류
  • 123consloe.log(123)   // Uncaught SyntaxError: Unexpected identifier
    console.123)          // Uncaught SyntaxError: Unexpected number
    
    //   ,          :
    consloe.log(123)      // Uncaught ReferenceError: consloe is not defined
    
  • TypeError: 유형 오류, 즉 값 의 유형 이 예상 치 못 한 유형
  • //       a   number   ,          a
    let a = 123;
    a();                  // Uncaught TypeError: a is not a function
    
  • ReferenceError: 오 류 를 인용 하고 존재 하지 않 는 변 수 를 인용 합 니 다
  • // RHS
    let a = b;            // Uncaught ReferenceError: b is not defined
    
  • RangeError: 넘 침 오류, 값 이 유효 범 위 를 초과 하 였 습 니 다
  • let a = new Array(-1);  // Uncaught RangeError: Invalid array length
    
    //   ,          ,            
    let a = [1,2,3];
    console.log(a[-1]);   // undefined
    
  • EvalError: eval 함수 실행 오류.이 API 는 아래로 호 환 하기 위해 서 입 니 다.현재 eval() 프로그램 이 잘못 되 었 습 니 다. 엔진 도 위 에서 언급 한 구체 적 인 오 류 를 알려 줍 니 다. EvalError 수 동 new EvalError() 이 오 류 를 일 으 키 지 않 는 한 던 지지 않 습 니 다.
  • URIError: URI 관련 함수 가 잘못 사용 되 었 습 니 다.
  • decodeURI('%1')        // Uncaught URIError: URI malformed
    
  • MDN 에서 온 일곱 번 째 오류 InternalError: JavaScript 엔진 내부 오류, 대부분의 브 라 우 저 는 이 를 실현 하지 못 했 습 니 다 API.
  • 좋은 웹페이지 즐겨찾기