C# - Exceptions
C# - الاستثناءات (Exceptions)
الاستثناءات (Exceptions) هي أخطاء تحدث أثناء تشغيل البرنامج (Runtime)، وتُستخدم آلية المعالجة لمعالجة هذه الأخطاء بطريقة آمنة بدلاً من تعطل البرنامج فجأة.
⚠️ أمثلة على استثناءات شائعة:
DivideByZeroException
– عند قسمة عدد على صفر.FileNotFoundException
– عند محاولة قراءة ملف غير موجود.NullReferenceException
– عند محاولة الوصول إلى كائن غير مُهيأ.
💥 مثال على استثناء بدون معالجة:
int x = 10;
int y = 0;
int result = x / y; // هذا سيتسبب في استثناء
👆 الكود بالأعلى سيتوقف البرنامج لأنه لا يحتوي على معالجة للاستثناء.
✅ لذلك نستخدم try-catch لمعالجة الخطأ:
try
{
int result = x / y;
}
catch (DivideByZeroException ex)
{
Console.WriteLine(\"لا يمكن القسمة على صفر!\");
}
📌 ملاحظات:
- كل استثناء هو كائن من نوع
Exception
أو من كلاس مشتق منه. - يمكنك التقاط أنواع مختلفة من الأخطاء باستخدام أكثر من
catch
. - سيتم شرح
try-catch
وfinally
وthrow
بالتفصيل في الدروس القادمة.
تعليقات
إرسال تعليق