Aracılığıyla paylaş


try-catch-finally (C# Başvurusu)

Bir ortak kullanım catch ve finally nasıl elde edilir ve kaynakları birlikte olduğu bir try engellemek, olağanüstü durumlarda içeren bir catch blok ve yayın kaynaklara finally blok.

Daha fazla bilgi ve özel durumları yeniden atma ile ilgili örnekler için bkz: try-catch ve Özel durumlar atma.Hakkında daha fazla bilgi için finally engellemek için bkz: try finally.

Örnek

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# dil belirtiminin

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Görevler

Nasıl yapılır: Açıkça Özel Durumlar Oluşturma

Başvuru

C# Anahtar Sözcükleri

try, throw ve catch Deyimleri (C++)

Özel Durum İşleme Deyimleri (C# Başvurusu)

throw (C# Başvurusu)

using Deyimi (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu