कोड के दो समान टुकड़े की कल्पना कीजिए:पकड़े गए अपवाद के तर्क के साथ फेंकने और फेंकने के बीच क्या अंतर है?
try {
[...]
} catch (myErr &err) {
err.append("More info added to error...");
throw err;
}
और
try {
[...]
} catch (myErr &err) {
err.append("More info added to error...");
throw;
}
इन प्रभावी ढंग से एक ही कर रहे हैं या वे कुछ सूक्ष्म तरीके से अलग है? उदाहरण के लिए, क्या पहला व्यक्ति एक कॉपी कन्स्ट्रक्टर को चलाने का कारण बनता है, जबकि दूसरा दूसरा वही ऑब्जेक्ट पुन: उत्पन्न करने के लिए पुन: उपयोग करता है?
आह, मैं पूरी तरह से टुकड़ा करने के बारे में भूल गया! डेमिट, यह महत्वपूर्ण है! इस बात की जानकारी देने के लिए धन्यवाद। +1 (हालांकि मुझे लगता है कि जब आपने लिखा था ... ... मूल स्थैतिक प्रकार को संरक्षित करना ... "आपका मतलब _dynamic_ प्रकार था। _dynamic type_ कहलाता है, आखिरकार, यदि _" मूल स्थैतिक प्रकार "_ नहीं है) - – sbi
ग्रेट जवाब, मैं भी इसके बारे में पूरी तरह से भूल गया। – GManNickG
मुझे खुशी है कि किसी और ने _slicing_ समस्या में भाग लिया है;) –