منتديات فبركة ايجى
 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف Ezlb9t10
منتديات فبركة ايجى
 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف Ezlb9t10
منتديات فبركة ايجى
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


مرحبا بك من جديد يا زائر فى منتديات فبركة ايجى
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

  الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف

اذهب الى الأسفل 
كاتب الموضوعرسالة
The Rock
المدير العام™
المدير العام™
The Rock


 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف P60tur5o60jd
المزاج  الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف Pi-ca-18
ذكر
SmS  الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف F9ues51nlw7q
عدد المساهمات : 1857
تاريخ التسجيل : 06/02/2013

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف Empty
مُساهمةموضوع: الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف    الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف Icon_minitimeالسبت يونيو 29, 2013 12:54 pm

اذا كنت تستخدم لغة PHP او اي لغة اخرى فهناك انواع اخطاء تنطبق عليهم جميعا. شي مريح اتوافقني الرأي ؟ الاخطاء هذه على 3 انواع وهي الاخطاء الكتابية ,, الاخطاء التشغيليه ,, الاخطاء المنطقيه وسوف نتكلم لكل واحده على حده لكي تفهم مضمونها وكيفية تجنبها.


بسم الله الرحمن الرحيم

نتمنى ان تكون الاستفاده ممتازه من هذه الدروس ولا تترد بطرح اي سؤال على بريدي الشخصي وسوف يسعدني ان اقوم بالمساعده , اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )

متطلبات قبل البدأ :

لا يوجد

اهداف الدرس:

الاخطاء البرمجيه
رسائل الاخطاء
مراحل الاخطاء
نهاية المطاف

--------------------------------------------------------------------------------

الاخطاء البرمجيه :

اذا كنت تستخدم لغة PHP او اي لغة اخرى فهناك انواع اخطاء تنطبق عليهم جميعا. شي مريح اتوافقني الرأي ؟ الاخطاء هذه على 3 انواع وهي الاخطاء الكتابية ,, الاخطاء التشغيليه ,, الاخطاء المنطقيه وسوف نتكلم لكل واحده على حده لكي تفهم مضمونها وكيفية تجنبها.

الاخطاء الكتابية :

يوجد لكل لغة شروط كتابية وتسمى بال ( Syntax ) ونحن الان نريد ان نشرع هذه الاخطاء المسميه ب ( Syntax Error ) وهذا الخطاء اذا لم نتبع شروطه فسوف ينتهي بنا المجال الى برنامج لن يعمل بشكل صحيح ولن يتم تشغيله في الاساس , وتشمل الفاصلة المنقوطه في اخر السطر وان يكون النص بين علامتي تنصيص واذا قمنا بخرق هذه الشروط فلن يعمل معنا البرنامج بشكل صحيح. من اقوى الاشياء الموجوده في لغة PHP هي الرسال المفيده التي تظهر لنا عند وقوع الخطأ, ومثال هذه الرساله هو الشكل التالي :

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف L32e1

وقد نتج هذا الخطأ عن الكود التالي :

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف L32e2

لو تلاحظ ان خطأنا في الكود في الاعلى هو اننا عندما مررنا النص لدالة التاريخ لم نقم بإقفال علامتي التنصيص ,, لقد وضعنا علامه واحده ونسينا الاخرى وللك نتج هذا الخطأ اعزائي. خطأ مبتدئين او خطأ عجله ,, لكم القرار Smile. لا تنسى ان الاخطاء الكتابيه من اسهل الاخطاء في لغات البرمجه ولذلك انها تعطيك الخطأ والسطر الذي يقع به الخطأ لكي يتم تعديله.

الاخطاء الكتابية :

الاخطاء التشغيليه تعتبر اصعب في الايجاد والاصلاح فهذه الاخطاء لا تنتج عن خطأ في الكتابه يتم اكتشافه من قبل المترجم. هذه الاخطاء تحصل من طريقة عمل البرنامج مع ان جميع الاكواد مكتوبه بشكل صحيح ومثال على هذا الخطا هو عند استخدام العباره include( 'filename.php ); فهذه العباره صحيحه ولا يوجد اي خطأ كتابي بها ولكن عند التشغيل سوف تجد ان هناك خطأ لان الملف غير موجود في الاساس والرساله التي ستظهر لك ان المترجم ليس لديه الصلاحيه لفتح هذا الملف ( لاحظ انه غير موجود ) وسوف يظهر لك خطأ شبيه بالتالي :

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف L32e3

مثال اخر على خطأ تشغيلي هو القسمه على 0 , فلقد كتبت كود صحيح من 5 اسطر ولكن لم يعمل لان القسمه على 0, لاحظ الشكل التالي:

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف L32e4

فنتج لدي هذه الرساله الي تقوم بجعل يومك سيئا Smile , :

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف L32e5

وسوف اسهل لك هذا الدرس بإعطائك الاخطاء التشغيليه الشائعه وهي :

استخدام دوال غير موجوده

قراءة او كتابة ملفات

التعامل مع قواعد البيانات

الاتصال بخدمات الشبكات

عدم التحقق من المعلومات المدخله

الاخطاء المنطقية :

تعتبر الاخطاء المنطقيه من اصعب الاخطاء عثورا واصلاحا في جميع لغات البرمجه كلها. وخلاصة هذه الاخطاء ان الكود مكتوب بشكل صحيح ويعمل بشكل صحيح ولكن لا يقوم بفعل النتيجه التي يريدها كاتب الكود البرمجي. مثال على هذا الخطأ هو دالة التكرار ( for loop ) لاحظ الكود التالي :

 الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف L32e6

لو نظرت الى الكود نظرة سريعه فسوف ترى ان المراد منه هو كتابة الكلمه " اهلا " 10 مرات اليس ذلك صحيحا ؟ ولكن عند تشغيل هذا البرنامج سوف يقوم بكتابة الكود فقط مره واحده. اذا لم تعمق النظر فلن تجد الخطأ ولكن اذا نظرت بتركيز شديد سوف ترى ان هناك فاصله منقوطه بعد انتهاء قوس دالة التكرار وهذه النقه تجعل الداله تدور 10 مرات ثم بعد ذلك تقوم بطباعة الكلمه اهلا, وهذا هو سبب الخطأ. وايضا يحصل الخطأ في الدالة While اذا لم نقم بوضع شرط يخرجنا من دالة التكرار.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://fbrkaeg.yoo7.com
 
الدرس الثاني والثلاثون: معالجة الاخطاء ونهاية المطاف
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» الدرس الواحد والثلاثون: متفرقات عن لغة PHP
»  الدرس الثالث والثلاثون: برمجة الكائنات في PHP الاصدار5
»  الدرس الثاني: اول برنامج PHP
» الدرس الثاني عشر: متفرقات وتطبيق على الدروس السابقه
»  الدرس الثاني والعشرون: مقدمه عن قواعد البيانات

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات فبركة ايجى :: عالم كونكر اون لاين و Conquer Online Private Servers :: لغة السي شارب #C-
انتقل الى: