पर विचार करें निम्नलिखित कोड अधिभावी:अपवाद विनिर्देश जब एक आभासी समारोह
class A
{
public:
virtual void f() throw (int) { }
};
class B: public A
{
public:
void f() throw (int, double) { }
};
जब संकलित है, यह कहना है व्युत्पन्न वर्ग बी ए क्या इस का महत्व है की तुलना में एक हारने फेंक विनिर्देशन होता है कि? यदि हम उनके अपवाद विनिर्देश का आदान-प्रदान करने का प्रयास करते हैं, जैसे कि ए :: एफ() int और double फेंकता है जबकि बी :: एफ() केवल int को फेंकता है, तो त्रुटि प्रकट नहीं होती है।
मैं ईमानदारी से आशा करता हूं कि आप कभी भी उन वर्गों के उदाहरण नहीं फेंकें जो अपवाद के रूप में उपयोग नहीं किए जाने वाले हैं और यह केवल आपके प्रश्न के त्वरित और गंदे चित्रण के लिए है :) –
Matthieu: आह, हां। मै समझता हुँ। – jasonline