मैं सोच रहा हूँ क्यों बेस कक्षा लाइब्रेरी से नेट अपवाद कक्षाएं डिफ़ॉल्ट रूप से कुछ परिवर्तनशील सदस्योंक्यों .NET अपवाद म्यूटेबल हैं?
- मैं
Source
,HelpLink
औरData
से मूल्यों को क्यों बदल सकते हैं, लेकिन जैसेMessage
कुछ और नहीं बदल सकते ? - अपवाद फेंकने से
StackTrace
फिर से इसे उत्परिवर्तनीय बना देता है? मौजूदा ट्रेस में स्टैक ट्रेस जानकारी को जोड़ना बेहतर डिजाइन होगा (लेकिन अभी भी परिवर्तनीय)? - .NET अपवाद डिज़ाइन में क्या संभावित सुधार हो सकते हैं?
मैं सिर्फ डिजाइन विकल्पों में दिलचस्प हूँ ...
ठीक है, अगर समस्या अपवाद में बहुत अधिक डेटा गुजर रही है, तो 'संदेश' संपत्ति क्यों पढ़ी जाती है? – ControlFlow
'स्टैकट्रेस' के बारे में अच्छे विचार ... – ControlFlow
'संदेश' जानकारी का एक गैर-वैकल्पिक टुकड़ा है, इसलिए इसे कन्स्ट्रक्टर में रखना समझ में आता है। –