मैं पायथन में अमान्य तर्क संयोजनों को इंगित करने के लिए सर्वोत्तम प्रथाओं के बारे में सोच रहा था। मैं कुछ स्थितियों में आया हूँ जहाँ आपके पास एक समारोह है जैसे:
def import_to_orm(name, save=False, recurse=False):
"""
:param name: Name of some external entity to import.
:param save: Save the ORM object before returning.
:param recurse: Attempt to import associated objects as well. Because you
need the original object to have a key to relate to, save must be
`True` for recurse to be `True`.
:raise BadValueError: If `recurse and not save`.
:return: The ORM object.
"""
pass
इसके साथ एकमात्र झुंझलाहट यह है कि हर पैकेज का अपना, आमतौर पर थोड़ा अलग होता है BadValueError
। मुझे पता है कि जावा में मौजूद है java.lang.IllegalArgumentException
- क्या यह अच्छी तरह से समझा जाता है कि हर कोई BadValueError
पायथन में अपना स्वयं का निर्माण करेगा या कोई अन्य, पसंदीदा तरीका है?