हाल ही में मैं यह समझने के लिए संघर्ष कर रहा हूं कि सही मात्रा क्या है और उचित तरीके क्या हैं।
इस बारे में मेरे कुछ सवाल हैं:
त्रुटियों (खराब इनपुट, खराब स्थिति, आदि) की जांच करने का उचित तरीका क्या है? क्या त्रुटियों के लिए स्पष्ट रूप से जांच करना बेहतर है, या एस्कॉर्ट्स जैसे कार्यों का उपयोग करें जिन्हें आपके अंतिम कोड से अनुकूलित किया जा सकता है? मुझे ऐसा लगता है कि बहुत सारे अतिरिक्त कोड के साथ एक कार्यक्रम को स्पष्ट रूप से चेक किया जा रहा है, जिसे वैसे भी अधिकांश स्थितियों में निष्पादित नहीं किया जाना चाहिए- और सबसे अधिक त्रुटियों का उल्लेख करना एक गर्भपात / निकास विफलता के साथ समाप्त होता है। सिर्फ स्पष्ट गर्भपात के साथ एक फ़ंक्शन को अव्यवस्थित क्यों करें? मैंने त्रुटियों की स्पष्ट जाँच के लिए जोर दिया है और पाया है कि कब क्या करना है।
अधिकांश का कहना है कि '' तर्क की त्रुटियों की जाँच करने के लिए और अन्य विफलताओं की जाँच करने के लिए स्पष्ट जाँचों का उपयोग करने के लिए ज़ोर का प्रयोग करें। '' हालांकि यह हमें बहुत दूर नहीं लगता है। क्या हम कहेंगे कि यह संभव है:
Malloc returning null, check explictly
API user inserting odd input for functions, use asserts
क्या इससे मुझे त्रुटि जाँच में कोई सुधार होगा? मैं और क्या कर सकता हुँ? मैं वास्तव में बेहतर और 'पेशेवर' कोड लिखना चाहता हूं।
setjmp
/ longjmp
C में उपलब्ध हैं, इसलिए आपको नई भाषा की आवश्यकता नहीं है।