जेसक्रिप्ट थ्रो बयान

वर्णन और उपयोग

थ्रो बयान त्रुटि फेंकता है (निर्मित करता है)。

त्रुटि होने पर जेसक्रिप्ट आमतौर पर रुकता है और त्रुटि संदेश बना देता है。

इसका तकनीकी शब्द है: जेसक्रिप्ट त्रुटि फेंकता है (throw)。

थ्रो बयान आपको स्वयं निर्मित त्रुटि करने की अनुमति देता है。

इसका तकनीकी शब्द है: असामान्य फेंकना (exception throwing).

असामान्य जावास्क्रिप्ट शब्द, संख्या, बूल वाला मान या वस्तु हो सकती है:

throw "Too big";    // टेक्स्ट फेंकें
throw 500;          // असामान्य फेंकें

यदि throw को try और catch के साथ इस्तेमाल किया जाता है, तो प्रोग्राम की प्रवाह को नियंत्रित किया जा सकता है और अक्सर त्रुटि संदेश बनाया जा सकता है。

JavaScript त्रुटियों के बारे में अधिक जानकारी के लिए हमारे JavaScript त्रुटि शिक्षण को पढ़ें。

उदाहरण

इस उदाहरण में इनपुट की जांच की जाती है. यदि मान गलत है, तो असामान्य (err) फेंका जाता है.

catch 语句捕获异常 (err) 并显示自定义错误消息:

<!DOCTYPE html>
<html>
<body>
<p>Please input a number between 5 and 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</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 expression;

पैरामीटर मान

पैरामीटर वर्णन
expression आवश्यक है. फेंकने वाली असामान्य. यह एक शब्द, संख्या, बूल वाला मान या एक वस्तु हो सकता है.

तकनीकी विवरण

JavaScript संस्करण: ECMAScript 3

ब्राउज़र समर्थन

वाक्य Chrome IE Firefox सफारी ऑपेरा
throw सापोर्ट सापोर्ट सापोर्ट सापोर्ट सापोर्ट

संबंधित पृष्ठ

JavaScript शिक्षाःJavaScript त्रुटि

JavaScript संदर्भ पुस्तकःJavaScript try/catch/finally वाक्य