调用外部文件正确写法
try
{
   StreamReader sr = new StreamReader(filename);
   try
   {
      // Do something
   }
   finally
   {
      sr.Close();
   }
}
catch(Exception ex)
{
   MessageBox.Show("Damn it! I got an exception:\r\n" + ex.Message);
}
解释:
1.在创建StreamReader 对象时出错,也可捕获错误。
2.StreamReader sr = new StreamReader(filename);  这个语句为什么不放在嵌套的try{}finally{}中呢?
如果这样,finally将无法将sr关闭
小结:
try
{
    try{}
    finally{}
}
catch{}
在操作外部文件句柄时不错的捕获结构