C# - Finally

C# - استخدام Finally

الكتلة finally تُستخدم لتنفيذ كود معين سواء حدث استثناء أم لا. تُكتب بعد catch وتُعتبر مفيدة في تنظيف الموارد مثل إغلاق الملفات أو قطع الاتصال بقاعدة البيانات.


🔁 مثال توضيحي:


try
{
    int[] numbers = { 1, 2, 3 };
    Console.WriteLine(numbers[5]); // سيُسبب خطأ خارج النطاق
}
catch (IndexOutOfRangeException ex)
{
    Console.WriteLine(\"تم الوصول إلى عنصر غير موجود في المصفوفة.\");
}
finally
{
    Console.WriteLine(\"هذا السطر سيتم تنفيذه دائمًا.\");
}

✅ سواء حدث خطأ أو لم يحدث، سيتم تنفيذ الكود داخل finally.


📦 أمثلة على استخدام finally:

  • إغلاق اتصال بقاعدة البيانات.
  • إغلاق ملف مفتوح.
  • تحرير موارد من الذاكرة.

📌 ملاحظات:

  • لا يمكن استخدام finally وحدها – يجب أن تكون مرتبطة بـ try.
  • تُستخدم غالبًا لضمان تنفيذ كود معين مهما كانت النتيجة.

تعليقات

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

C# - Arrays

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

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