0

آموزش گام به گام جاوا اسکریپت

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

آموزش گام به گام جاوا اسکریپت - عبارت try ... catch جاوا اسكريپت
سه شنبه 30 آبان 1391  9:15 AM

عبارت Try … Catch  جاوا اسكريپت:

عبارت Try … Catch  به شما نشان مي دهد كه يك بلاك از كد را براي خطا چك كند .
خطاهاي فريبنده ي جاوا اسكريپت

زماني كه يك صفحه ي وب در اينترنت باز مي شود ما يك جعبه ي هشدار جاوا اسكريپت را ديده ايم كه به ما مي گويد كه يك خطاي زمان اجرا وجود دارد و مي گويد : آيا دوست داريد اشكال زدايي شود؟ پيغام خطايي مانند اين ممكن است براي توسعه دهندگان مفيد باشد اما نه براي كاربران . زماني كه كاربر خطاها را مي بيند معمولا صفحه ي وب را ترك مي كند.

اين بخش به شما آموزش ميدهد كه چگونه پيغامهاي خطاي جاوا اسكريپت را متوجه شويد و اداره كنيد.
عبارت  Try … Catch

عبارت Try … Catch  به شما اجازه مي دهد كه يك بلاك از كد جاوا اسكريپت را براي خطا چك كنيد . بلاك Try  شامل كدهايي براي اجراست و بلاك  Catch  شامل كدهايي است كه اگر خطايي رخ دهد اجرا مي شود.

Syntax

try
  {
  //Run some code here
  }
catch(err)
  {
  //Handle errors here

توجه : اين Try … Catch  با حروف كوچك نوشته مي شود . استفاده از حروف بزرگ براي نوشتن آن موجب ايجاد خطا ي جاوا اسكريپت مي شود.

مثال 1 :

در مثال زير فرض شده كه زماني كه كاربر بر روي دكمه كليك كند پيغام "  Welcome guest! "   ظاهر مي شود .هرچند در اينجا در تابع  message()  غلط املايي وجود دارد . alert()  با املاي غلط به كار بردن()   adddlert است . يك خطاي جاوا اسكريپت رخ داده است. بلاك Catch  دچار يك خطا شده است و يك كد عادي براي اداره  ي آن اجرا مي كند . اين كد نشان مي دهد كه يك پيغام خطاي عادي به كاربر مي گويد كه چه كاري انجام دهد .
Example

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
  {
  adddlert("Welcome guest!");
  }
catch(err)
  {

مثال 2 :

مثال بعدي از يك جعبه ي تاييد براي نشان دادن يك پيغام عادي كه به كاربران مي گويد كه آنها مي توانند بر روي  ok  كليك كنند و به ديدن صفحه ادامه بدهند و يا بر روي Cancel  كليك كنند و به صفحه ي  homepage  بروند؛ استفاده مي كند .اگر روش تاييد مقدار false  برگرداند ، كاربر بر روي cancel  كليك كرده و كد كاربر را دوباره هدايت مي كند .اگر روش تاييد مقدار true  برگرداند كدها كار خاصي انجام مي دهد .
Example

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
  {
  adddlert("Welcome guest!");
  }
catch(err)
  {
  txt="There was an error on this page.\n\n";
  txt+="Click OK to continue viewing this page,\n";
  txt+="or Cancel to return to the home page.\n\n";
  if(!confirm(txt))
    {
    document.location.href="http://www.w3schools.com/";
    }
  }
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>

عبارت  throw

عبارت throw  مي تواند همراه با try … catch  بزاي ايجاد يك حالت خاص براي خطا استفاده مي شود . درباره ي عبارت throw  در فصل بعد ياد خواهيم گرفت .

تشکرات از این پست
دسترسی سریع به انجمن ها