try区域里使用资源,catch区域处理try抛出的异常,finally释放资源。finally 是无论是否有异常都执行的语句块。
using System;
using System.IO;
public class TestTryFinally
{
public static void Main()
{
FileStream fs = null;
try
{
fs = new FileStream("1.txt", FileMode.OpenOrCreate);
throw new NullReferenceException();
}
catch (Exception e)
{
Console.WriteLine("{0} Caught exception #1.", e);
}
finally
{
if (fs != null)
fs.Close();
}
}