error handling - VB.NET: question about "using" block -
कोड पर विचार करें:
त्रुटि गोटो त्रुटि Handler पर sr का प्रयोग करें StreamReader = New StreamReader ( ओपनफ़ाइल) str = sr.ReadToEnd sr.Close () अंत से बाहर निकलने का उपयोग करें उप त्रुटिहैंडलर:
अगर के अंदर एक त्रुटि है
ब्लॉक का उपयोग करके आप कैसे साफ करते हैं sr
ऑब्जेक्ट?
sr
ऑब्जेक्ट ErrHandler
में नहीं है, इसलिए sr.Close () को नहीं कहा जा सकता । क्या का उपयोग करना
ब्लॉक किसी भी संसाधन को स्वचालित रूप से साफ़ कर सकता है भले ही कोई त्रुटि हो?
हां, उपयोग ब्लॉक स्वचालित रूप से IDisposable.Dispose
(जो, StreamReader
कॉलिंग के लिए बंद करें
के समान है) को कॉल करता है, इसलिए कुछ भी नहीं है करने की ज़रूरत है (यह ब्लॉकों का उपयोग करने के पूरे बिंदु है!)
Comments
Post a Comment