सी ++ फ़ंक्शन से संभावित अपवाद-फेंक घोषित करने का क्या फायदा है? दूसरे शब्दों में, कीवर्ड throw()
वास्तव में क्या जोड़ता है?सी ++ फ़ंक्शन द्वारा अनुमत थ्रो को सीमित करने का क्या फायदा है?
मैंने पढ़ा है कि void do_something() throw();
जैसे फ़ंक्शन घोषणा की गारंटी होनी चाहिए कि do_something()
फ़ंक्शन से कोई अपवाद नहीं हुआ है; हालांकि, यह do_something()
के भीतर बुलाए गए कार्यों के बारे में सही नहीं लगता है, इस प्रकार यह कमजोर गारंटी देता है।
कृपया इस भाषा सुविधा के उपयोगिता (और सबसे अच्छे उपयोग के मामलों) की रूपरेखा तैयार करें।
इस लिंक के लिए धन्यवाद! – Narek