J'ai une question de conception simple (?).C: Erreur de jet lors de la vérification des paramètres ou laissez-le toucher le ventilateur?
J'écris un programme simple, qui a quelques fonctions qui ressemblent à celles-ci. J'ai quelques questions à ce sujet, sans intention de réouvrir une guerre sainte.
Dois-je ajouter une vérification de santé mentale sur le n
? Si oui, comment devrais-je informer l'appelant?
Renvoyer -1
semble étrange sur les flotteurs;
float foo(float *m,size_t n){
if (n == 0) return -1f
...
}
Mon autre option est un paramètre sur
float foo(float *m,size_t n, int *error){
if (n==0){
*error = 1;
return 0f;
}
...
}
mise à jour
C'est genre de un programme de jouet, juste essayer de pratiquer certaines choses. La question excède ce fait. Peut-être que je devrais reformuler à "comment gérer les erreurs sans (OOP) exceptions".
Envisager également de tester n
avant de faire l'appel, mais ne l'aime pas autant.
Des pensées? Merci d'avance.
Il peut être utile d'en savoir plus sur l'environnement des fonctions. Existe-t-il dans un corps de code avec des pratiques de vérification d'erreurs établies, ou lorsque le code d'un tiers a certaines attentes? Est-ce un projet de jouet autonome? – TSomKes
@TsomKes a mis à jour ma question. – Tom