English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript throw 문

 JavaScript 문장과 변수 선언

throw문장이 사용자 정의 예외를 표출합니다.

에러가 발생하면 JavaScript는 일반적으로 중지되고 오류 메시지를 생성합니다. 기술적으로 이는 " 에러를 발생시키십시오 ”。

throw 문은 사용자 정의 오류를 생성할 수 있습니다. 기술적으로 이는 " 예외를 발생시키십시오 ”。

예외가 발생할 때표현식(expression)예외의 값을 지정하세요. 다음은 모두 예외를 발생시킵니다:

throw 'Invalid';  // 문자 값을 가진 예외를 생성합니다
throw 32; // 로 생성됩니다32의 예외
throw true;   //true 값을 반환하는 예외를 생성합니다

throw와try와 catch함께 사용하면 프로그램 흐름을 제어하고 사용자 정의 오류 메시지를 생성할 수 있습니다.

우리의JavaScript 예외 튜토리얼에서예외에 대한更多信息를 알아보세요.

문법:

throw 표현식;

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  throw "매개변수는 숫자가 아닙니다!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   ;document.getElementById('para').innerHTML = err;
}

테스트해보세요‹/›

브라우저 호환성

모든 브라우저에서 throw 문이 완전히 지원됩니다:

문장
throw

매개변수 값

매개변수설명
표현식예외를 발생시키십시오. 문자열, 숫자, 보이는 값 또는 객체가 될 수 있습니다

기술 세부 사항

JavaScript 버전:ECMAScript 3

더 많은 예제

이 예제에서 값이 잘못되면 예외(err)가 발생합니다. catch 문장이 예외(err)를 캡처하고 사용자 정의 오류 메시지를 표시합니다:

var x = document.querySelector("input").value;
try {
   if(x == "") throw "Empty";
   if(isNaN(x)) throw "이는 숫자가 아닙니다";
   if(x > 10) throw "太大";
   if(x < 5)throw "太小";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
테스트해보세요‹/›

관련 참조

JavaScript 튜토리얼:JavaScript 예외

JavaScript 참조:JavaScript try ... catch 문장

 JavaScript 문장과 변수 선언