2017-10-02 1 views
0

Je travaille sur une API qui pour la plupart est un wrapper autour de NumPy. Dans certains cas, la méthode wrapper appelle simplement une méthode NumPy et renvoie ce que renvoie la méthode NumPy.Quand lever mes propres exceptions en Python

Dans ces cas, quelle meilleure pratique, les méthodes wrapper devraient-elles valider les arguments et déclencher une erreur ou devraient-elles passer les arguments à NumPy et laisser NumPy lever l'exception?

Répondre

1

Si votre API a des exigences supplémentaires pour la validation des entrées, alors il est approprié de lever des exceptions, sinon vous pourriez juste laisser l'entrée être passée à NumPy et avoir NumPy augmenter les exceptions de validation d'entrée.

0

lors de l'appel de méthodes, vérifiez immédiatement les arguments. Cependant, si vous n'utilisez que la fonction en interne, vous n'avez pas besoin de déclencher une erreur.

C'est une mauvaise habitude d'utiliser beaucoup de choses qui causent des erreurs.