मेरे पास एक ऐसा प्रोग्राम है जो बाहरी वेब सेवा कहता है, और मैं उपयोगकर्ता को एक दोस्ताना संवाद के साथ प्रस्तुत करना चाहता हूं यदि उदा। सर्वर डाउन है, किसी केबल आदि में कटौती के लिए निम्न कोडडब्ल्यूसीएफ वेब सेवा कॉल - कौन सा अपवाद पकड़ने के लिए?
try {
client.MyWebService()
}
catch(? ex)
{
// display friendly dialog explaining what went wrong
}
क्या अपवाद (रों) मैं कोड में प्रश्न चिह्न के स्थान पर रखना चाहिए मान लिया जाये? वास्तव में इस तरह की परिस्थितियों का परीक्षण करना मुश्किल होता है जब सबकुछ सुचारू रूप से काम कर रहा है और मेरे बाहरी हिस्से पर कोई नियंत्रण नहीं है, इसलिए कुछ अंतर्दृष्टि की सराहना की जाएगी।
धन्यवाद!
यदि आप कुछ विशिष्ट परिदृश्यों को आजमा देना चाहते हैं, तो ... बस उन्हें आज़माएं और देखें कि क्या होता है? कुछ हिस्सों में, उत्तर इस बात पर निर्भर करता है कि जानकारियों के अलावा किसी भी विवरण को रिसाव करना कितना महत्वपूर्ण नहीं है - यानी यह दिखाने के लिए ठीक है कि "ओह कुछ गलत हो गया" + ex.Message –
हालांकि यह एक सुरक्षा दृष्टिकोण से ठीक हो सकता है " ओह ... "संदेश, मैं कुछ और अधिक विशिष्ट पसंद करेंगे। – Eyvind
"महिला दो दरवाजे नीचे कुछ घर का काम कर रही है, और जिम, वर्तमान में साइट पर मौजूद दो श्रमिकों के लम्बे समय तक, गलती से जंक्शन-बॉक्स के माध्यम से एक छिद्र लगाया गया है; एक दूरसंचार इंजीनियर को बुलाया गया है, लेकिन पहले 2 अन्य नौकरियां हैं, प्लस उस वैटबॉल-सब को अपने वैन में खाना चाहता है; इसे 14:12 तक हल किया जाएगा "- सुनिश्चित नहीं है कि इसके लिए एक विशिष्ट अपवाद है ...; पी –