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
try, throw ve catch Deyimleri (C++)
Özel Durum İşleme Deyimleri (C# Başvurusu)