try-catch-finally (C# 參考)

常見的搭配使用 catchfinally 是要取得和使用 try 區塊中的資源、處理 catch 區塊中的例外情況,以及釋放 finally 區塊中的資源。

如需重新擲回例外狀況的詳細資訊和範例,請參閱 try-catch擲回例外狀況。 如需 finally 區塊的詳細資訊,請參閱 finally

範例

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# 語言規格try 陳述式一節。

另請參閱