2010-06-07 16 views
5

एएसपी.नेट (4.0) में UserControls System.Web.UI.UserControl से प्राप्त होता है। विजुअलस्टूडियो इंटेलिजेंस टेम्पलेट नियंत्रण के वैध ओवरराइड के रूप में ऑनएरर का सुझाव देता है। रनटाइम पर .NET इस त्रुटि हैंडलिंग को अनदेखा करता है। पृष्ठ-स्तर पर केवल ऑनरर ही आक्रमण किया जाता है। क्या मुझे कुछ याद आया या क्या कोई डिज़ाइन मुद्दा है?एएसपी.NET उपयोगकर्ता नियंत्रण ऑनरर

public partial class Sample : System.Web.UI.UserControl 
{ 
    protected override void OnError(EventArgs e) 
    { 
     // Never reach ;o) 
     base.OnError(e); 
    } 
} 
+0

संभावित रूप से संबंधित: http://stackoverflow.com/questions/341417/handling-web-user-control-error-on-asp-net-page –

+0

@deniz dogan: मैं नियंत्रण के बाहर एक त्रुटिरोधी का उपयोग नहीं कर सका। यह एक आंतरिक फॉलबैक होना चाहिए। OnInit में त्रुटि ईवेंट को अटैच करना भी संभव नहीं है। –

उत्तर

2

आह .. मायावी OnError

इस पेज को इस घटना की अंदरूनी कामकाज पर कुछ अच्छा प्रकाश डालता है:

http://weblogs.asp.net/vga/archive/2003/06/16/8748.aspx

यह किया है कि कुछ अपवादों को छोड़कर डब्ल्यू पकड़े जाते हैं हो सकता है/आउटरर ट्रिगरिंग

1

आप ऑनरर ओवरराइड क्यों करना चाहते हैं? आप शायद कोशिश/पकड़ ब्लॉक का उपयोग करके या Application_Error ईवेंट की सदस्यता ले कर बेहतर हो जाएंगे।

+1

पुन: प्रयोज्य घटकों के लिए त्रुटि-हैंडलिंग? –

+0

क्योंकि आपको कोशिश/पकड़ में हर ऑपरेशन को लपेटना होगा .. ऑनरर को आपको किसी भी समस्या के बारे में सूचित करना चाहिए, अगर आप इसका उपयोग कर रहे हैं। कोशिश करें/पकड़ उपयुक्त है जब आप जानते हैं कि अपवाद का कारण क्या हो सकता है और उस स्थिति को कैसे संभाला जा सकता है। –

संबंधित मुद्दे