调用外部文件正确写法
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{}
在操作外部文件句柄时不错的捕获结构