טיפול בשגיאות בשפת Javascript

כבכל שפת תכנות גם Javascript מאפשרת ללכוד שגיאות ולטפל בהן, כך שחווית המשתמש תהיה הטובה ביותר האפשרית, ללא הודעות שגיאה סתמיות המפריעות למשתמשים ומרחיקות אותם מאתרים שאינם כתובים נכון.

משפטי try catch הם הדרך הטובה והמומלצת ללכידת שגיאות ב - Javascript. משפטים אלה בנויים כך שבתוך ה - try נמקם את בלוק הקוד שאת שגיאותיו ברצוננו ללכוד ואילו באזור ה - catch נמקם את דרך הטיפול בשגיאה: הודעה מתאימה, ניסיון חוזר להריץ את הקוד, התעלמות ללא הצגת הודעה ועוד כפי הנדרש.

הצורה הכללית של משפטי try catch

 try
 {
   //שורות קוד ששגיאה בהם ברצונכם ללכוד
 }
   catch(err)
 {
   //שורות קוד שיורצו במקרה שיש שגיאה 
 }

הערה: יש לכתוב את המילים try catch באותיות קטנות בלבד. כפי שנאמר במדריך זה פעמים רבות שפת Javascript רגישה לאותיות גדולות או קטנות בלועזית. משפטי try catch לא יעבדו אם ייכתבו באותיות גדולות.

דוגמת קוד לשימוש במשפטי try catch

בדוגמת הקוד הבאה נציג כפתור שלחיצה עליו תגרום לקריאה לפונקציה welcome_message. פונקציה זו אמורה להציג ברכת שלום אולם היא עושה שימוש בפונקציה ShowMessage אשר לא הוגדרה בקוד ואינה מוכרת לאינטרפרטר. כתוצאה מכך נגרמת שגיאה הנלכדת באזור ה - catch. עם לכידת השגיאה מוצגת למשתמש הודעה מתאימה.

<html>
<head>
<script type="text/javascript">
function welcome_message()
{
 try
  {
   ShowMessage("ברוך הבא לאתר");
  }
 catch(err)
  {
   var txtError="זוהי הודעת שגיאה"
   alert(txtError);
  }
}
</script>
</head>

<body>
<input type="button" value="לחצו כאן" onclick="welcome_message()" />
</body>

</html>

מדריכים נוספים הקשורים לנושא זה

שלושה סוגי הודעות קופצות ב - Javascript

 
 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש