سبد (0)

دستور 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>

خودتان امتحان کنید »

تعریف و کاربرد

دستور throw یک error را تولید می کند.

هنگامی که یک error رخ می دهد، جاوااسکریپت به طور طبیعی متوقف می شود و یک پیغام خطا تولید خواهد شد.

دستور throw به شما اجازه می دهد تا یک error شخصی را ایجاد کنید.

عبارت برگشتی می تواند یک عدد یا بولین یا یک شیء در جاوااسکریپت باشد:

throw "Too big";    // throw a text
throw 500;          // throw a number 

اگر شما از throw همراه با try  و catch استفاده کنید می توانید، گردش نرم افزار را کنترل کرده و  پیام های error شخصی خود را ایجاد کنید.


پشتیبانی مرورگرها

دستور     
throw بله بله بله بله بله

نحوه استفاده

throw expression;

مقادیر پارامترها

پارامترتوضیحات
expression ضروری.عبارتی که می خواهد تولید یا پرتاب شود.می تواند یک رشته یا بولین یا یک شیء باشد.

جزئیات تکنیکی

نسخه JavaScript 1.4

آموزش های مرتبط

آموزش جاوا اسکریبت: JavaScript Errors

مرجع جاوا اسکریبت: JavaScript try/catch/finally Statement


مرجع دستورات JavaScript مرجع دستورات JavaScript


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه