php الدرس الرابع عشر فى

Error Handling

سنتعلم فى هذا الدرس كيفية معالجة الاخطاء الناتجة عند كتابة الكود فمثلا كود فتح الملفات والتى قد درسنا سابقا كالتالى:

<?php
$file=fopen(“welcome.txt”,”r”);
?>

هذا الكود يستخدم لفتح ملف نصى اسمة(welcome).ولكن ماذا يحدث اذا لم يكن هذا الملف موجود على الجهاز؟ فى هذة الحالة تخرج رسالة خطا كالتالى:

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream:
No such file or directory in C:\webfolder\test.php on line 2

ولتجنب هذة المشكلة فاننا نستخدم كلمة(die) كالتالى:

<?php
if(!file_exists(“welcome.txt”))
{
die(“File not found”);
}
else
{
$file=fopen(“welcome.txt”,”r”);
}
?>

وكلمة (die) معناها انة فى حالة لم يكن الملف النصى موجود على الجهاز تخرج بجملة نصية (File not found) تخبر فيها المستخدم ان هذا الملف غير موجود اما فى حالة انة موجود على الجهاز فهذة الحالة الثانية فانة يفتح الملف ويقرا منة.

-الطريقة العامة لعلاج وتجنب الوقوع فى الاخطاء (Try and catch):

الشكل العام لاستخدامها:

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

حيث يتم وضع الكود مابين قوسى كلمة(try) ويتم علاج او تجنب اى اخطاء قد تحدث بين قوسى كلمة(catch) والمثال التالى يشرح ذلك:

try
{
$file=fopen(“welcome.txt”,”r”);
}
catch(Exception $e)
{
echo $e->getMessage();}
Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: