क्या यह किसी भी तरह से return
पर throw
अपवाद के बाद एक मूल्य है? यदि नहीं, तो return
कथन छोड़ दिया जा सकता है और क्या यह किसी भी तरह संकलक त्रुटि C4715: not all control paths return a value
को हटाने के लिए संभव है?अपवाद फेंकने के बाद लौटने
अग्रिम धन्यवाद।
संपादित करें: (नमूना कोड)
for (ushort i = 0; i < itsNumUnits; ++i)
if (unitFormation[i] == unit)
{
return unitSetup[i];
}
else
throw unit;
return 0;
यदि आपके दिनचर्या में अंतिम विवरण एक 'फेंक' है और आपको अभी भी एक चेतावनी मिल रही है, तो आपको एक कोड नमूना पोस्ट करना चाहिए और कहें कि आप किस कंपाइलर का उपयोग कर रहे हैं। –
मेरे मन में जो कुछ था, वह इस तरह से कुछ था जो मैंने प्रश्न में जोड़ा था ... क्षमा करें पहले नमूना नहीं जोड़ा था। –
कंपाइलर चेतावनी भाषा या मानक के साथ कोई समस्या नहीं है, लेकिन संकलक के साथ। मुझे लगता है कि आप त्रुटि संदेश के रूप से Visual C++ के कुछ संस्करण का उपयोग कर रहे हैं, लेकिन यह जानने में मदद कर सकता है कि कौन सा। –