טיפול בשגיאות ב - PHP

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

טיפול בשגיאות בגרסת PHP 5

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

דוגמה לשימוש ב - try catch

<?php

try {
$err = 'This is an error';
throw new Exception($err);
echo 'We will never get here';

}
catch (Exception $e)
{
echo 'Exception caught: ' . $e->getMessage() . "\n";
}

?>

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

מבחינת זרימת התוכנית, במידה ונגרמת שגיאה כל השורות שבבלוק ה - try הממוקמות לאחר השורה שיצרה את השגיאה לא יקראו וה - parser ידלג מעליהן לקוד (בכחול) שבתוך ה - catch.

הערה: בדוגמה למעלה אני מבצע שגיאה מכוונת בקוד אמיתי כמובן אים לעשות כן.

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