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