क्या कस्टम टेक्स्ट के साथ built-in exception उठाना ठीक है? या कस्टम टेक्स्ट के साथ built-in warning भी बढ़ाने के लिए?क्या अंतर्निहित अपवाद उठाना ठीक है, लेकिन एक अलग संदेश के साथ, पायथन में?
प्रलेखन पढ़ता है:
exception ValueError: Raised when a built-in operation or function receives an argument (…)
यह निहित है कि केवल निर्मित संचालन एक ValueError अपवाद उठाना चाहिए?
प्रैक्टिस में, मैं समझता हूं कि यह एक अपवाद वर्ग बनाना सुरक्षित है जो ValueError या Exception से प्राप्त होता है। लेकिन क्या यह ठीक नहीं है, और सीधे ValueError ("कस्टम टेक्स्ट") बढ़ाएं?
चूंकि ValueError अंतर्निहित है, इसलिए एक वैल्यूएरर (एक कस्टम टेक्स्ट के साथ) को बढ़ाने से उपयोगकर्ताओं को जल्दी से यह देखने की अनुमति मिलती है कि कस्टम अपवाद प्रकार ("ValueErrorSpecificModule" जैसे मानक, मानक नहीं है) ।
सुनिश्चित करें कि आप अपवाद पदानुक्रम का सम्मान करते हैं। यह असंभव है, यदि आप 'टाइपरर'' जैसे मानक अपवाद पर विचार कर रहे हैं, तो 'अपवाद' उप-वर्गीकरण कभी भी एक अच्छा विकल्प होगा। 'StandardError' subclassing शायद ... 'आयात अपवाद ई के रूप में; मदद (ई) 'पेड़ दिखाता है। –