try-catch-finally (مرجع #C)

أحد الاستخدامات الشائعة لـ catch و finally معاً يتم للحصول على الموارد واستخدامها في كتلة try والتعامل مع الظروف الاستثنائية في كتلة catch وتحرير الموارد في كتلة finally.

للحصول على المزيد من المعلومات والأمثلة حول الاستثناءات وإعادة إلقائها, راجع try-catch و إلقاء الاستثناءات.

مثال

public class EHClass
{
    void ReadFile(int index)
    {
        // To run this code, substitute a valid path from your local machine
        string path = @"c:\users\public\test.txt";
        System.IO.StreamReader file = new System.IO.StreamReader(path);
        char[] buffer = new char[10];
        try
        {
            file.ReadBlock(buffer, index, buffer.Length);
        }
        catch (System.IO.IOException e)
        {
            Console.WriteLine("Error reading from {0}. Message = {1}", path, e.Message);
        }

        finally
        {
            if (file != null)
            {
                file.Close();
            }
        }
        // Do something with buffer...
    }

}

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المهام

كيفية: استثناءات يرمي بشكل صريح

المرجع

الكلمات الأساسية لـ #C

The try, catch, and throw Statements

استثناء معالجة البيانات ( مرجع C# )

الإلقاء ( مرجع C# )

عبارة using (مرجع #C)

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎