JavaScript throw 문장

정의와 사용법

throw 문장은 오류를 푸시합니다(생성합니다).

오류가 발생하면 JavaScript는 일반적으로 중지되고 오류 메시지가 생성됩니다.

기술적인 용어는 이렇게 합니다: JavaScript는 오류를 푸시합니다.

throw 문장은 사용자 정의 오류를 생성할 수 있습니다.

그 기술 용어는 예외 발생 (exception throw)입니다。

예외는 JavaScript 문자열, 숫자, 불리언 값 또는 객체일 수 있습니다:

throw "Too big";    // 텍스트를 발생시킵니다
throw 500;          // 숫자를 발생시킵니다

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

JavaScript 오류에 대한 더 많은 지식을 원하시면 JavaScript 오류 강의를 학습하세요.

예제

이 예제에서 입력을 확인합니다. 값이 잘못되면 예외 (err)를 발생시킵니다.

catch 문은 예외 (err)를 잡아 사용자 정의 오류 메시지를 표시합니다:

<!DOCTYPE html>
<html>
<body>
<p>5와 10 사이의 숫자를 입력하세요:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">테스트 입력</button>
<p id="message"></p>
<script>
function myFunction() {
  var message, x;
  message = document.getElementById("message");
  message.innerHTML = "";
  x = document.getElementById("demo").value;
  try { 
    if(x == "") throw "is Empty";
    if(isNaN(x)) throw "not a number";
    if(x > 10) throw "too high";
    if(x < 5) throw "too low";
  }
  catch(err) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

직접 시도해 보세요

문법

throw 표현식;

파라미터 값

파라미터 설명
표현식 필수입니다. 발생시킬 예외는 문자열, 숫자, 불리언 값 또는 객체일 수 있습니다.

기술 세부 사항

JavaScript 버전: ECMAScript 3

브라우저가 지원

문장 크롬 IE 파이어폭스 Safari Opera
throw 支持 支持 支持 支持 支持

相关页面

JavaScript 教程:JavaScript 오류

JavaScript 参考 手册:JavaScript try/catch/finally 문