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# واستخدامها.
راجع أيضًا:
المهام
كيفية: استثناءات يرمي بشكل صريح
المرجع
The try, catch, and throw Statements
استثناء معالجة البيانات ( مرجع C# )