JavaScript - الأخطاء (Errors)

JavaScript - الأخطاء (Errors)

🔸 في JavaScript، الأخطاء يمكن أن تحدث أثناء التنفيذ (Runtime Errors)، ويمكن التعامل معها باستخدام بنية try...catch. التعامل مع الأخطاء يساعد في تحسين استقرار التطبيقات ومنع توقف الكود بشكل مفاجئ.

---

🔹 أنواع الأخطاء الشائعة في JavaScript

  • Syntax Error – خطأ في كتابة الكود (مثل نسيان قوس أو فاصلة).
  • Reference Error – استخدام متغير غير معرف.
  • Type Error – تنفيذ عملية على نوع بيانات غير صحيح.
  • Range Error – قيمة خارج النطاق المتوقع.
  • Eval Error – نادر ويحدث أثناء استخدام eval بطريقة خاطئة.
---

🔹 استخدام try...catch


try {
  let x = y + 1; // y غير معرف
} catch (error) {
  console.log("حدث خطأ:", error.message);
}

📌 يتم تنفيذ الكود داخل try، وإذا حدث خطأ يتم التقاطه داخل catch.

---

🔹 الكلمة المفتاحية finally


try {
  // كود يحتمل الخطأ
} catch (err) {
  // معالجة الخطأ
} finally {
  // يتم تنفيذه دائمًا
}

📌 تُستخدم finally لتنفيذ كود يجب أن يحدث سواءً حدث خطأ أو لم يحدث.

---

🔹 إنشاء أخطاء مخصصة باستخدام throw


function checkAge(age) {
  if (age < 18) {
    throw "العمر أقل من المسموح";
  }
  return "مرحبا بك!";
}

try {
  console.log(checkAge(15));
} catch (e) {
  console.log("خطأ:", e);
}

📌 يمكنك استخدام throw لرمي أخطاء مخصصة حسب الشروط.

---

⚠️ ملاحظات مهمة

  • استخدام try...catch مهم في الأماكن الحرجة مثل طلبات AJAX أو العمليات الحسابية.
  • تجنب الإفراط في استخدامها في كل سطر، بل في مناطق محددة.
  • يمكنك إنشاء كائن خطأ باستخدام new Error("رسالة").

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework