11

هل تستخدم Exceptions في php و هل هو مفهوم عملي له فائدة حقيقية ؟

  • ali mohamad

لمن لا يعرف Exceptions

هو طريقة تساعد المبرمج في معالجة الخطأ عند وقوعه

فكرة ال Exceptions : هي عند وقع خطأ يرمى استثناء و رمي الإستثناء هو دلالة على وقوع الخطأ

ثم يتم استقبال الإستثناء و الذي يستقبل الإستثناء يستقبل معه معلومات عن الخطأ

ثم تتم المعالجة في مكان آخر من أجل تجنب توقف الكود

حيث throw : من أجل رمي الخطأ أو الإستثناء

Try : من أجل تجريب الكود هل يحوي على الإستثناء أم لا

Catch : من أجل معالجة الخطأ


التعليق السابق

جميل و لكن نستطيع اختصار كل تلك الخطوات باستخدام عبارة if

و تحديد شرط معين كما هو الحال مع الشرط في الشرح في موقع traidnt

و رسالة الخطأ العادية التي تعطيها php تكون شاملة لجميع الأمور التي تعطيها Exceptions

و إن أردنا إظهار رسالة خطأ منسقة للمستخدم فهذا أمر غير مرغوب به أي إعطاء تفاصيل الخطأ على موقع حقيقي لأسباب أمنية

اذا ما الغاية من كتابة كل تلك السطور لتحقيق أمر يمكن تحقيقة باستخدام عبارة if بسيطة

فكرة Exceptions ببساطة لا يمكن عملها بستخدام if

تسخدم if في التحقق يعني تحدد أماكن معينة في الكود للتحقق منها

اما Exceptions كانك تضع الكود في صندوق try عند حدوث مشكلة داخل الصندوق try ينقل الى تنفيذ catch

الكود هنا لا يتوقف

في if لازم تحدد العنصر الي تبي تحقق منه في كل مرة في Exceptions لا تحتاج لعمل ذلك اي جزاء دخل الصندوق try فيه مشكلة راح يطبع الرسالة

عرض الخطأ يمكن التحكم به يعني عرض الخطأ التقليد في php اثناء التطوير ممتاز لكن يبقى يفضح بعض البيانات كم ذكرت مع أمكانية أخفاء الخطأ وتخذينه

في ملفات

بينما هنا انت تتحكم به يعني ممكن تكتفي برسالة مع رقم السطر

المختصر if للتحقق من عناصر بعينها Exceptions للتحقق من عمل كود بكل محتوياته .

-1

شكرا هذه النقطة التي كنت أبحث عنها ^_^