तो जिज्ञासा से बाहर मैं देखना चाहता था कि अपवाद वर्ग के बारे में क्या विशेष था, जिसने इसे मानक Throw
के साथ उपयोग करने की अनुमति दी, जबकि मानक वर्ग नहीं है।सिस्टम से निकाला गया या पकड़ा जाने वाला एक प्रकार क्यों होना चाहिए। अपवाद
सभी मैंने पाया अपवाद वर्ग कार्यान्वित कि निम्नलिखित
public class Exception : System.Object, System.Runtime.Serialization.ISerializable, System.Runtime.InteropServices._Exception
{
}
तो मैं उन्हीं इंटरफेस को लागू करने और उस System.Exception
से कोई लाभ नहीं हुआ निकाले जाते हैं नहीं था मेरे स्वयं के कस्टम अपवाद फेंक करने के लिए प्रयास करने की कोशिश की है। मैं बस की सलाह दी गई है कि
प्रकार पकड़े जाने या फेंक दिया
System.Exception
तो वहाँ इस के लिए कोई विशिष्ट कारण है से प्राप्त किया जाना चाहिए? मुझे लगता है कि प्रबंधित भाषाओं में कुछ विकल्प मनमाने ढंग से प्रतीत होते हैं।
मुझे लगता है कि यह कैसे काम करता है यह पता लगाने के लिए, कक्षा 'अपवाद' के बजाए 'फेंक' के कार्यान्वयन को देखने के लिए और अधिक समझदारी होगी। – Guillaume
काफी उचित लेकिन ईमानदारी से, मुझे कोई सुराग नहीं होगा कि यह भी करना शुरू करें ... –