शायद अपवाद सबसे विवादास्पद सी ++ सुविधा है। कई टीम including google उनका उपयोग नहीं करते हैं। निस्संदेह उनका उपयोग करने का निर्णय संदर्भ पर निर्भर करता है - उदाहरण के लिए, कुछ खेलों में आउट-ऑफ-मेमोरी पर क्रैश करना ठीक हो सकता है, लेकिन मेडिकल उपकरण नियंत्रण सॉफ्टवेयर में नहीं। आउट-ऑफ-मेमोरी के अलावा, कुछ टीमें नेटवर्क व्यवधान, फाइल-न पाए गए आदि के लिए अपवादों का उपयोग कर सकती हैं लेकिन अन्य लोग कह सकते हैं कि अपवाद कहा जाना आम बात है (अन्य लोग कह सकते हैं, लेकिन यदि यह आम है, तो क्या ?)आप सी ++ अपवादों का उपयोग किस लिए करते हैं?
अक्सर अपवादों का उपयोग न करने का निर्णय संभवतः गुमराह तर्क पर आधारित है कि अपवाद-सुरक्षित कोड लिखना मुश्किल है। कुछ लोग कहते हैं कि तर्क गुमराह है क्योंकि त्रुटि कोड का उपयोग करने के विकल्प का उपयोग करने से कम से कम कठिन कोड होगा। डेविड अब्राहम clarifies इस बिंदु पर।
इस सवाल में, मैं जानने के लिए उत्सुक हूँ:
- क्या मामलों के लिए आप अपवाद प्रयोग करते हैं?
- आपके आवेदन का संदर्भ क्या है? आप अपवादों के बिना क्यों नहीं रह सकते?
- आप अपवाद-सुरक्षित कोड लिखने का प्रबंधन कैसे करते हैं? आपको निवेश का स्तर क्या है?
- क्या यह इसके लायक था?
शब्दावली के बिंदु के रूप में, "खाली" का अर्थ यह नहीं है कि "मैं इसके साथ असहमत हूं"। इसका मतलब "गलत" भी नहीं है। –
ऐसा लगता है कि Google मुख्य रूप से अपवादों का उपयोग नहीं कर रहा है क्योंकि उनका वर्तमान कोड उनका उपयोग नहीं करता है। तो वे प्रति के खिलाफ उनके खिलाफ नहीं हो सकता है। –
@onebyone खाली के बारे में: मैं सहमत हूं। मुझे इसके लिए शब्द खोजने में मुश्किल हुई थी। शायद आप मेरी सहायता कर सकते हैं। –