دستور throw
مثال (دستور throw)
این مثال، مقدار ورودی را بررسی می کند.در صورتی که مقدار اشتباه باشد، یک خطا تولید می شود.
این خطا به وسیله ی catch گرفته شده و یک متن دلخواه به نمایش در می آید:
<!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>
<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 یک error را تولید می کند.
هنگامی که یک error رخ می دهد، جاوااسکریپت به طور طبیعی متوقف می شود و یک پیغام خطا تولید خواهد شد.
دستور throw به شما اجازه می دهد تا یک error شخصی را ایجاد کنید.
عبارت برگشتی می تواند یک عدد یا بولین یا یک شیء در جاوااسکریپت باشد:
throw "Too big"; // throw a text
throw 500; // throw a number
throw 500; // throw a number
اگر شما از throw همراه با try و catch استفاده کنید می توانید، گردش نرم افزار را کنترل کرده و پیام های error شخصی خود را ایجاد کنید.
پشتیبانی مرورگرها
دستور | |||||
---|---|---|---|---|---|
throw | بله | بله | بله | بله | بله |
نحوه استفاده
throw expression;
مقادیر پارامترها
پارامتر | توضیحات |
---|---|
expression | ضروری.عبارتی که می خواهد تولید یا پرتاب شود.می تواند یک رشته یا بولین یا یک شیء باشد. |
جزئیات تکنیکی
نسخه JavaScript | 1.4 |
---|
آموزش های مرتبط
آموزش جاوا اسکریبت: JavaScript Errors
مرجع جاوا اسکریبت: JavaScript try/catch/finally Statement
- نوشته شده توسط احسان عباسی
- بازدید: 8883