Bonjour,

J'ai une classe (A) qui possède une fonction (float getLength()) retournant un valeur. Dans certains cas, il peut se produire des erreurs au sein de cette fonction. Je me demandais donc quelle est la "best practice" pour gérer ce situations:
- possibilité 1 : je passe un code d'erreur : float getLength(int *erCode) et effecture un test en sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
int erCode=0;
float l=A.getLength(&erCode);
 
if erCode==1 // traitement de l'erreur
- possibilité 2 : je la méthode retourne le code d'erreur :int getLength(float *length) et effectue un test en sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
float length=0.0;
int erCode=A.getLength(&length);
 
if erCode==1 // traitement de l'erreur
Que recommande la pratique courante ? L'une de ces deux méthodes ou autre chose ?

Merci d'avance pour vos conseils.
Christian