2009年12月30日水曜日

try-catch-finallyのfinallyブロックにCloseMethodを記述して、ファイル処理でエラーが発生した場合もファイルを確実に閉じる。
using System;
using System.IO;


class MainClass
{
    static void Main()
    {
        StreamReader sr = null;
        try
        {
            // ファイルを開く
            sr = new StreamReader("sample.txt",
                System.Text.Encoding.Default);


            // ファイルの内容を読み込む
            string sample = sr.ReadToEnd();


            // ファイルの内容を出力
            Console.WriteLine(sample);


            // ファイルを閉じる
            sr.Close();
        }
        catch (Exception error)
        {
            // 例外の原因の詳細情報を出力
            Console.WriteLine(error.Message);
        }
        finally
        {
            if (sr != null)
            {
                sr.Close();
                Console.WriteLine("End");
            }
            Console.WriteLine("End");
        }
    }
}

0 コメント:

コメントを投稿