Je me demandais à propos de les meilleures pratiques pour l'indication de l'argument non valide combinaisons en Python. Je suis venu à travers quelques situations où vous avez une fonction comme ceci:
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
Le seul ennui c'est que chaque paquet possède son propre, généralement légèrement différente BadValueError
. Je sais qu'en Java il existe, java.lang.IllegalArgumentException
-- est-il bien entendu que tout le monde va être la création de leur propre BadValueError
s en Python ou en est t-il une autre méthode préférée?