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 بالتفصيل في الدروس القادمة.

تعليقات

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

C# - Arrays

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

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