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