دستور throw در جاوا اسکریپتReviewed by Datacss.ir on Oct 28Rating:

دستور 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تماس سریع