क्या किसी अपवाद (और विशिष्ट SqlException पर नहीं) के आधार पर पुनः प्रयास तर्क रखने में कोई समस्या है? मुझे लगता है कि प्रोग्रामिंग त्रुटियों के कारण होने वाले अपवाद अंततः परीक्षण चरण के दौरान पाए जाएंगे और गंभीर (जैसे SO) अपवाद वैसे भी पकड़ ब्लॉक द्वारा पकड़े नहीं जाएंगे, इसलिए पुनः प्रयास तर्क के लिए सामान्य अपवाद ब्लॉक स्वीकार्य विचार हो सकता है।
यदि नहीं तो शायद ExecuteReader
. लपेटने का आपका समाधान अच्छा विचार होगा। यह मानते हुए कि यह दस्तावेज
है व्यवहार, आपको अन्य अपवादों पर भी ध्यान देने की आवश्यकता है जो ExecuteReader विधि फेंक सकती है - इसलिए आपको शायद IOException
का अनुमान लगाने की आवश्यकता हो सकती है और ObjectDisposedException
InvalidOperationException
. के अलावा ।