C# - Throw

C# - استخدام Throw

كلمة throw تُستخدم لإطلاق (رمي) استثناء يدويًا داخل الكود. هذا مفيد عندما تريد إخطار النظام أو المطور بحدوث خطأ معين بناءً على شروط مخصصة.


🧪 مثال بسيط:


int age = -5;

if (age < 0)
{
    throw new ArgumentException(\"العمر لا يمكن أن يكون سالبًا!\");
}

✅ في هذا المثال، نطلق استثناء من نوع ArgumentException إذا كان العمر أقل من صفر.


🧠 متى نستخدم throw؟

  • عند التحقق من شروط معينة في الدالة وتحديد أن القيمة غير صالحة.
  • داخل كلاس أو مكتبة لتوضيح أن الاستخدام غير صحيح.
  • في حالة الحاجة لتوليد استثناء مخصص.

🎯 استخدام throw داخل catch:

يمكنك إعادة إطلاق الاستثناء مرة أخرى بعد التقاطه:


try
{
    // كود قد يسبب خطأ
}
catch (Exception ex)
{
    Console.WriteLine(\"تم تسجيل الخطأ: \" + ex.Message);
    throw; // إعادة إطلاق الاستثناء
}

📌 ملاحظات:

  • عند استخدام throw; داخل catch، يتم إعادة إرسال نفس الاستثناء بدون فقدان معلوماته.
  • يمكنك إنشاء استثناءات مخصصة باستخدام كلاس يرث من Exception.

تعليقات

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

C# - Arrays

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

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