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("رسالة")
.
تعليقات
إرسال تعليق