انتقل إلى محتوى الدرس

Throwing Custom Errors throw إطلاق أخطاء مخصصة throw

عالج الأخطاء والاستثناءات في JavaScript باحتراف: احتوِ الأعطال عبر try وcatch وافحص كائن Error واضمن التنظيف عبر finally وأطلق أخطاء التحقق بـ throw بأمان.
3 صفوف تعليمية
جافا سكريبت
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

أحياناً تكون القيمة مقبولة نحوياً في اللغة (مثل عمر سالب -5 أو مبلغ سحب 0) لكنها مرفوضة في منطق تطبيقك! حينئذ نستخدم التعليمة throw new Error("سبب واضح") لإطلاق استثناء مخصص ينقل التنفيذ فوراً إلى كتلة catch.

أطلق دائماً كائناً حقيقياً عبر new Error(...) وتجنب رمي نص مجرد مثل throw "bad" حتى تظل خاصيتا err.name وerr.message متوفرتين بانتظام.

الصف 2 كود برمجي
JavaScript
const transferUsd = -25;
let uiBanner = '';
let isBusy = true;
try {
  if (transferUsd <= 0) throw new RangeError('Amount must exceed 0');
  uiBanner = `Sent ${transferUsd} USD`;
} catch (err) {
  uiBanner = `Validation failed: ${err.message}`;
} finally {
  isBusy = false;
}
document.getElementById('th-out').textContent = `${uiBanner} | Busy: ${isBusy}`;
الصف 3 معاينة حية