آموزش گام به گام جاوا اسکریپت - عبارت 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 در فصل بعد ياد خواهيم گرفت .
مدیر تالار های: