考慮代碼: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