Gestion des erreurs - best practice
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:
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:
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