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

Popular posts from this blog

python - rename keys in a dictionary -

lex - Building a lexical Analyzer in Java -

windows - Heroku throws SQLITE3 Read only exception -