افضل الـ Exception وذلك لمعرفة الخطأ بدقة, ثم التصرف بنائاً على ذلك.

مثلاً لو كتبت دالة معينة, بامكانك رمي اكثر من استثناء, مثلاً UserNotFoundException, DatabaseErrorException.. الخ (مجرد مثال) ثم في الكود الذي يستدعي هذه الدالة بامكانك التصرف بنائاً على الخطأ الذي يحصل.

اما في الجمل الشرطية, هل ستجعل الدالة ترجع null فقط مهما كان الخطأ؟

في أغلب الأوقات أضع رسالة Unexpected Error.

وفي بعض الأوقات اضع رساله فيها رمز الخطأ (أستعمل Exception حينها).

ولكن If ستوضح الخطأ أكثر للمستخدم (حيث يمكنك وضع تفاصيل المشكله وحلها).

السلام عليكم،

برأيي أنه لا يمكن تفضيل أحدهما على الآخر، ويمكن الجمع بينهما وهذا الأفضل:

الجمل الشرطية للتحقق من كل احتمال وارد (أمثلة: المسار غير صحيح، الملف غير موجود أو محتواه فارغ، لا توجد أي نتيجة، مدخلات فارغة...)

وكل هذه التحققات تكون ضمن حيز Try/Catch لاحتمال ورود أي خطأ زمن التشغيل RuntimeException

ولتسيير أفضل للأخطاء، يستحسن التحقق من نوع/نمط الخطأ وتسيير كل نوع على حدة

ثم في النهاية تسيير الخطأ غير المعروف Exception

ولا بأس أحيانا بإضافة finally لتحرير الموارد المحجوزة إن وجدت.

انا استخدم الاستثناء مع ااخطاء المستخدم في الادخال والشرط في الغالب مع الاخطاء المنطقية

برمجة

المواضيع والنقاشات المتعلقة بالبرمجة بشكل عام او لغات البرمجة التي لايوجد لها مجتمعات فرعية.

16.4 ألف متابع