考虑代码:
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
即使出现错误,块是否会自动清理任何资源?