अक्सर जब मैं एक फ़ंक्शन लिखता हूं, तो मैं यह सुनिश्चित करना चाहता हूं कि इस तरह की त्रुटियों का जल्द से जल्द पता लगाने के लिए इनपुट मान्य हैं (मुझे विश्वास है कि इन्हें पूर्व शर्त कहा जाता है)। जब कोई पूर्वगामी विफल होता है, तो मैंने हमेशा एक अपवाद रखा है। लेकिन मुझे संदेह होने लगा है कि क्या यह सबसे अच्छा अभ्यास है और यदि नहीं तो और अधिक उचित होगा।
तो मुझे कब करना चाहिए: जब एक दावे का उपयोग करना उचित है और अपवाद को फेंकना कब उचित है?