الاستثناءات (Exceptions) طريقة منظمة للتعامل مع الأخطاء في PHP. فائدتها:
- التحكم في مسار الكود عند حدوث مشكلة غير متوقعة.
- فصل كود معالجة الأخطاء عن الكود الأساسي، فيبقى أوضح.
function divide($a, $b) {
if ($b === 0) {
throw new InvalidArgumentException('Cannot divide by zero');
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (InvalidArgumentException $e) {
echo 'Error: ' . $e->getMessage();
}
كيف تعمل؟
throw: يطلق الاستثناء ويوقف التنفيذ الطبيعي.try: الكود الذي قد يفشل.catch: ما تفعله إذا فشل.finally: كود يُنفَّذ في كل الحالات.