मैं एक सी # आवेदन लिख रहा हूं जो किसी अन्य प्रोग्राम को नियंत्रित करने के लिए स्वचालन का उपयोग करता है। स्वाभाविक रूप से यह प्रोग्राम मेरे कार्यक्रम के लिए काम करने के लिए चलाना चाहिए। जब मेरा प्रोग्राम एप्लिकेशन की तलाश करता है और उसे नहीं मिल रहा है, तो मैं एक अपवाद फेंकना चाहता हूं (अब बाद में मैं एप्लिकेशन खोलने का प्रयास कर सकता हूं, या उपयोगकर्ता को इसे खोलने के लिए कह सकता हूं, या ...)।इस मामले में फेंकने का किस प्रकार का अपवाद?
क्या मुझे एक कस्टम अपवाद लागू करना चाहिए - या मौजूदा NotSupportedException (या अन्य .NET अपवादों में से एक) का उपयोग करना चाहिए। यदि एक कस्टम अपवाद है, तो आप क्या सुझाव देंगे? मैं एक कस्टम अपवाद को लागू करने के बारे में सोच रहा था, जिसे मैं इसे MyAppNameException कहूंगा और फिर यह संदेश घोषित करने के लिए संदेश का उपयोग करें कि समस्या क्या थी?
क्या अपवादों को ऐसे तरीके से फेंकने के लिए कोई सामान्य नियम हैं जो आपके प्रोग्राम को अधिक पठनीय और उपयोगकर्ता के अनुकूल बनाता है, या क्या मैं इसे बहुत अधिक विचार दे रहा हूं :)?
धन्यवाद!
जब 'System.Exception' से पाने, ([इसे लागू करने के तीन आम कंस्ट्रक्टर्स सिफारिश अच्छा अभ्यास है] https://msdn.microsoft.com/en-us/library/87cdya3t%28v=vs.110% 29.aspx)। उस ने कहा, प्रश्न में वर्णित स्थिति में, अपवाद फेंकना सबसे अच्छा तरीका नहीं हो सकता है। @ उत्तर] (http://stackoverflow.com/a/3471960/1497596) @ हंस पासेंट द्वारा देखें। – DavidRR