मैं अपवाद फेंकना चाहता हूं लेकिन कस्टम संदेश के साथ और स्टैकट्रैस भी जारी रखना चाहता हूं। मैं विभिन्न धागे से गुजर चुका हूं।अपवाद फेंक दें लेकिन स्टैक ट्रेस जारी रखें
**The remote server returned an error: (401) Unauthorized.**
[WebException: The remote server returned an error: (401) Unauthorized.]
original stack trace
[NewException: newMessage]
New Stack Trace
अच्छी बात सब कुछ स्क्रीन पर देखते है:
catch (Exception ex)
{
throw; // Message is read only but stacktrace persist
throw ex; // Message is readonly and strack trace also blows .. worst!
throw new CustomException("My exception");// Message can be overridden but stacktrace lost
throw new CustomException("My message",ex);// same as above. However if this constructor in exception class calls same constructor of base class then .. see below
}
जब पिछले appraoch मौत की स्क्रीन पर, उत्पादन (कस्टम अपवाद निर्माता आधार वर्ग निर्माता बुला के साथ) प्रयोग किया जाता है कुछ की तरह है। लेकिन, शीर्ष पर मैं अपना अपवाद प्रदर्शित करना चाहता हूं यानी "नया संदेश" और मूल संदेश नहीं।
इसलिए मेरे प्रश्न को सुलझाने: मैं मौत की स्क्रीन पर मूल स्टैक ट्रेस कैसे दिखा सकता हूं लेकिन एक कस्टम त्रुटि संदेश के साथ?
इस अपवाद लौटने एक वेब सेवा है? – Oded
मेरे उदाहरण में यह वास्तव में एक webservice कॉल है। हालांकि यह अपरिपक्व है क्योंकि अपवाद डिवीजनबिज़ेरो या एसक्यूएलएक्सप्शन इत्यादि जैसे कुछ भी हो सकता था। आइडिया उपयोगकर्ता को मूल स्टैक ट्रेस के बारे में जानकारी देना है, लेकिन डेवलपर डिफ़ॉल्ट अपवाद संदेश को और अधिक मदद करने के लिए भी अनुकूलित करता है। – helloworld
नहीं, यह असंभव नहीं है। वेबसाइट सेवा ढांचे के अपवादों के बारे में अपने विचार हैं। –