Try / Catch ومعالجة الأخطاء في JavaScript

5:00 دقائق مجاني
في هذا الدرس ستتعلم كيف تتعامل مع الأخطاء بدون ما ينهار التطبيق

الأخطاء شيء طبيعي في البرمجة. المهم ليس منعها 100%، بل التعامل معها بشكل ذكي حتى لا يتوقف التطبيق أو تظهر رسالة مخيفة للمستخدم.

ما هو الخطأ (Error)؟

الخطأ يحدث عندما يحاول JavaScript تنفيذ أمر غير صحيح.


console.log(x); // x غير معرّف → Error

Try / Catch (الفكرة الأساسية)


try {
  // كود قد يسبب خطأ
  console.log(x);
} catch (error) {
  console.log("حدث خطأ:", error.message);
}

إذا حصل خطأ داخل try، ينتقل التنفيذ إلى catch بدل إيقاف الصفحة.

عرض رسالة لطيفة للمستخدم


try {
  JSON.parse("نص غير صالح");
} catch (e) {
  alert("حصل خطأ غير متوقع، حاول مرة أخرى");
}

finally (كود يُنفّذ دائمًا)


try {
  console.log("محاولة...");
} catch (e) {
  console.log("خطأ");
} finally {
  console.log("هذا ينفذ دائمًا");
}

أخطاء مخصصة (throw)


function checkAge(age) {
  if (age < 18) {
    throw new Error("العمر غير مسموح");
  }
  return "مسموح";
}

try {
  checkAge(15);
} catch (e) {
  console.log(e.message);
}

Try / Catch مع DOM


try {
  let el = document.getElementById("not-exist");
  el.textContent = "نص";
} catch (e) {
  console.log("العنصر غير موجود");
}

أفضل الممارسات

  • استخدم Try/Catch فقط حول الكود المعرض للخطأ
  • لا تُخفِ الخطأ بدون تسجيله
  • اعرض رسالة بسيطة للمستخدم

تمارين

  1. استخدم Try/Catch عند قراءة JSON غير صالح.
  2. أنشئ دالة ترمي خطأ إذا كان الحقل فارغًا.
  3. اعرض رسالة مستخدم بدل رسالة الخطأ التقنية.

ماذا بعد هذا الدرس؟

وصلت إلى نهاية دورة JavaScript للمبتدئين 🎉

في الدرس القادم سيكون ختام الدورة مع مراجعة شاملة، تلخيص المهارات، وربط كل ما تعلمته في مشروع واحد.