摘要:
在处理文件时,我们希望写出的代码是健壮的。如果一个长时间运行的文件处理程序对文件的操作没有做到健壮性就会出现一些问题。
比如一个HTTP服务器,它主要是把文件打开然后读取其中的内容,发送到请求者。如果一旦网络连接出问题,从而导致正在传输的文件没有关闭,那么想修改这个文件的内容我们只能重启这个HTTP服务器了。
为了写出健壮的文件处理代码,一般我们都会用到try-catch-finally语句块:
1FileStream file = null;
2try
3{
4 file = new FileStream(path, mode, access);
5 //do something
6}
7catch (IOException e)
8{
9 throw e;
10}
11finally
12{
13 if (file != null)
14 {
15 file.Close();
16 }
17}
如果你的代码中充满了这种模式的代码是不是会觉得很烦人呢?如果要是读 阅读全文