考虑代码:VB.NET:关于“使用”问题块
On Error Goto ErrorHandler
Using sr As StreamReader = New StreamReader(OpenFile)
str = sr.ReadToEnd
sr.Close()
End Using
Exit Sub
ErrorHandler:
如果在Using
块,你如何收拾sr
对象内部的错误?
sr
对象不在ErrHandler
的范围内,所以sr.Close()不能被调用。即使出现错误,Using
块是否会自动清除所有资源?
看起来你错过了'Using'块的要点...... – 2010-06-15 08:30:36
@Dan:我明白using块的变量只会在using块的范围内,我只是不确定如何很多清理工作都会完成,Close()是否会被调用。 – CJ7 2010-06-15 08:49:33