我试图写一个简单的文本文件编写器。
如果我在使用编写器时抛出异常会自动关闭吗?
可以这样写,因为它工作,只有三行。如果文件不在那里,那么它会添加它并将文本写入其中;如果它确实存在,那么它会附加文本吗?
我在网上找到的所有其他例子都太漫长而复杂了?
Try
For index = 1 To 100 Step 1
Dim filePath As String = "c:\TextFile2.txt"
Using writer As New StreamWriter(filePath, True)
writer.WriteLine("Important data line" & index)
''Throw New ArgumentException("Exception Occured")
End Using
Next
Catch ex As Exception
Console.WriteLine(ex.Message)
Console.ReadLine()
End Try
答案 0 :(得分:2)
"使用"本质上是try / finally的包装,dispose将按预期调用。
示例:强>
WebClient c=new WebClient();
c.Disposed+= (sender, args) => {Console.WriteLine("DISPOSED");};
using(c){
throw new Exception("testing dispose");
}