क्या यह मेरे लिए मूर्खतापूर्ण ब्रेक स्टेटमेंट छोड़ने के लिए मूर्ख है जो किसी भी तरह से अपवाद फेंकता है? तर्कसंगत हिस्सा उस घटना में वहां छोड़ना चाहता है जब तर्क बदल जाता है। मेरे एक और भाग नहीं चाहते हैं कि अन्य डेवलपर्स मेरे कोड पर संकलक चेतावनियां देख रहे हों ("पहुंचने योग्य कोड")।क्या मुझे एक ऐसे मामले में पहुंचने योग्य ब्रेक छोड़ना चाहिए जहां मैंने अपवाद फेंका?
switch (someInt)
{
case 1:
// Do something
break;
case 2:
// Do something else
break;
case 3:
// Oh, we don't use threes here!
throw new Exception("Business rules say don't use 3 anymore");
break; // Unreachable...until the fickle business rules change...
default:
throw new Exception("Some default exception");
break; // Unreachable...until...well, you get the idea.
}
क्या करना है?
अद्यतन
मैं कुछ प्रतिक्रियाओं कह रही है कि एक बाद की तारीख में फेंक निकालते हुए एक संकलक त्रुटि उत्पन्न होगी देखते हैं। हालांकि, ब्रेक के बिना फेंकने (या टिप्पणी) को हटाने के बाद यह मामलों को ढेर कर देगा, जो अनपेक्षित व्यवहार हो सकता है। मैं यह नहीं कह रहा कि यह एक संभावित परिदृश्य है, लेकिन ... अच्छी तरह से, केवल संभावित परिदृश्यों का मुकाबला करने के बारे में रक्षात्मक प्रोग्रामिंग है?
'ब्रेक' की अब आवश्यकता नहीं है, मैं उन्हें हटा देता हूं क्योंकि मैं त्रुटियों के रूप में चेतावनियों के साथ निर्माण करता हूं। – asawyer
दिलचस्प सवाल - मेरी प्रारंभिक प्रतिक्रिया ब्रेक स्टेटमेंट को शामिल करना होगा, लेकिन मुझे लगता है कि पूरी तरह से आदत के लिए नीचे रहना होगा। – KazR
प्रगामा चेतावनी अक्षम अगर आपको लगता है कि आपकी चिंता वैध है लेकिन दूसरों को असुविधाजनक नहीं करना चाहते हैं, लेकिन अत्यधिक रक्षात्मक होने से आपके कोड बेस – Michael