دستور throw در جاوا اسکریپت

 

در این قسمت از آموزش جاوا اسکریپت به توضیح دستور throw در جاوا اسکریپت می پردازیم . توسط دستور throw در جاوا اسکریپت می توان یک خطایابی کامل تر را انجام داد . با استفاده از این دستور به همراه ساختار try-catch ، می توان روند اجرای برنامه و بروز خطا را کاملا تحت کنترل داشت و یک پیغام خطا دقیق طراحی کرد .

نکته : دستور throw به تنهایی کاربردی نداشته و باید آنرا با ساختار دستوری try-catch به کار برد .

در مثال زیر سعی شده است ، تا چگونگی استفاده از یک دستور throw را در قالب ساختار try-catch توضیح داد .
مثال : در مثال زیر یک اسکریپت ساده برای دریافت ورودی از کاربر طراحی شده است . تابع Enter_Num که توسط دکمه فرمان Enter Number فراخوانی می شود ، در ابتدا یک کادر متن برای دریافت ورودی از کاربر ، نمایش می دهد . مقدار دریافتی از کاربر در متغیر Num ذخیره می شود . سپس در یک ساختار try-catch ، مقدار دریافتی از کاربر بررسی می شود .
در حالت اول ، چنانچه کاربر مقداری را در کادر وارد نکرده و آنرا خالی ارسال کرده باشد ، برنامه خطای ۱ را شناسایی و یک پیام هشدار مبنی بر وارد کردن عدد نمایش داده و سپس مجددا تابع Enter_Num را برای دریافت مقدار صحیح اجرا می کند . در حالت دوم اگر کاربر عددی بزرگتر از ۱۰۰ را وارد کرده باشد ، برنامه خطای دوم را شناسایی کرده و یک پیغام هشدار مبنی بر بزرگ بودن عدد وارده را نمایش داده و مجددا تابع Enter_Num را اجرا می کند . به کد مثال و نحوه استفاده از دستور throw دقت کنید :

< script type=”text/javascript” >
function Enter_Num ( )
{
var Num = prompt ( “Enter a number please : ” , “” ) ;
try
{
if ( !Num )
throw “Error1”
else if ( Num > 100 )
throw “Error2”
}
catch ( er )
{
if ( er == “Error1” )
{
alert ( “Plese enter a number !” ) ;
Enter_Num ( ) ;
}
if ( er == “Error2” )
{
alert ( “Number too big . Enter a smaller number !” ) ;
Enter_Num( ) ;
}
}
}
< /script >

< input type=”button” id=”BtnEnter” value=”Enter Number ” onclick=”Enter_Num( )” />

 

منبع: sitedesign-co.com

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.

Call Now Buttonمشاوره رایگان