मेरे एएसपी.नेट एमवीसी अनुप्रयोग में, मैं उपयोगकर्ता को सभी अपवाद संदेशों की रिपोर्ट नहीं करना चाहता हूं। लेकिन कुछ प्रकार के अपवाद हैं जिन्हें मैं उपयोगकर्ता को रिपोर्ट करना चाहता हूं, इसलिए मैंने यह तय करने के लिए एक एक्शन फ़िल्टर बनाया है कि यह विशेष प्रकार का अपवाद है, और यदि ऐसा है तो अपवाद का संदेश प्रदर्शित करें, अन्यथा एक सामान्य संदेश प्रदर्शित करें। तो मैंने क्लाइंटएक्सप्शन नामक एक कस्टम अपवाद बनाया।उपयोगकर्ता को अपवाद संदेश की रिपोर्ट करते समय सर्वोत्तम अभ्यास
मेरे फिल्टर इस तरह दिखता है:
if (filterContext.Exception is ClientException)
message = filterContext.Exception.Message.Replace("\r", " ").Replace("\n", " ");
else
message = "An error occured while attemting to perform the last action. Sorry for the inconvenience.";
filterContext.HttpContext.Response.Status = "500 " + message;
मैं इस http://blogs.msdn.com/b/kcwalina/archive/2007/01/30/exceptionhierarchies.aspx पढ़ जहां लेखक उपयोग त्रुटियों की रिपोर्ट करने के लिए मौजूदा नेट अपवाद प्रकार का उपयोग कर सिफारिश की। हालांकि, मेरे कस्टम अपवाद को पेश करके, मुझे बस अपने फ़िल्टर में एक ही चेक करना है। क्या मेरा दृष्टिकोण ठीक है?
इस उपयोगी जानकारी के लिए धन्यवाद। – Prabhu