बस यह सुनिश्चित करना कि मैं इसे अच्छी तरह समझता हूं। क्या सही स्कीमा सही है? पकड़ ब्लॉक के सेट के अंत में सामान्य पकड़ के साथ व्यापक अपवादों को पकड़ने के लिए पहले सबसे विशिष्ट अपवादों को पकड़ना।कैच ब्लॉक का आदेश महत्वपूर्ण है?
try
{
some code
}
catch(SomeSpecificException ex)
{
}
catch(LessSpecificException ex)
{
}
catch
{
//some general exception
}
हां, यह सही क्रम है। –
http://stackoverflow.com/questions/3960259/catching-exceptions-c/3960283#3960283 का डुप्लिकेट? – sloth
यदि आपका मतलब है "अधिक विशिष्ट" जैसा कि "कम विशिष्ट अपवाद वर्ग से लिया गया है", तो हां। हालांकि, अगर कोई दूसरे से वारिस नहीं करता है, तो आप उन्हें जो भी आदेश चाहते हैं उसे डाल सकते हैं। आप तर्क दे सकते हैं कि 'FileNotFoundOnAnyServerException' _ememantically_' FileNotFoundException' से अधिक विशिष्ट है। लेकिन अगर यह 'FileNotFoundException' से प्राप्त नहीं होता है, तो संघर्ष का कोई जोखिम नहीं है, और इसलिए संकलक परवाह नहीं है। – Flater