मैं हमेशा इसके साथ खुद को कुश्ती में देखता हूं ... कोशिश / पकड़ने और कोड के बीच सही संतुलन खोजने की कोशिश कर रहा हूं और कोड टैब, कोष्ठक के इस अश्लील गड़बड़ नहीं बन रहा है, और अपवाद एक गर्म आलू की तरह कॉल स्टैक को वापस फेंक दिया जा रहा है। उदाहरण के लिए, मेरे पास एक ऐप है जिसे मैं अभी विकसित कर रहा हूं जो SQLite का उपयोग करता है। मेरे पास एक डेटाबेस इंटरफ़ेस है जो SQLite कॉल को अमूर्त करता है, और एक मॉडल जो डेटाबेस में / बाहर जाने के लिए चीजों को स्वीकार करता है ... इसलिए यदि SQLite अपवाद होता है, तो इसे मॉडल (जिसे इसे कहा जाता है) तक पहुंचाना पड़ता है ), जो इसे AddRecord / DeleteRecord / जो भी कहा जाता है उसे पास करना होगा ...
मैं त्रुटि कोड वापस करने के विरोध में अपवादों का प्रशंसक हूं क्योंकि त्रुटि कोडों को अनदेखा किया जा सकता है, भुला दिया जा सकता है, आदि, जबकि एक अपवाद अनिवार्य रूप से नियंत्रित किया जाना है (दी गई है, मैं तुरंत पकड़ सकता हूं और आगे बढ़ सकता हूं ...) निश्चित रूप से जो मुझे अभी मिल रहा है, उससे बेहतर तरीका हो सकता है।
संपादित करें: मुझे इसे थोड़ा अलग तरीके से लिखना चाहिए। मैं विभिन्न प्रकारों के रूप में फिर से फेंकने के लिए समझता हूं और इस तरह, मैंने उस खराब शब्द को कहा और यह मेरी अपनी गलती है। मेरा सवाल है ... ऐसा करते समय कोई सबसे अच्छा कोड को कैसे साफ रखता है? यह बस थोड़ी देर के बाद मेरे लिए बेहद अव्यवस्थित महसूस करना शुरू कर देता है।