Bonjour mes chers collègues experts,Conception de la signature de fonction - valeur de retour ou paramètre de sortie
Je suis en train de concevoir une fonction qui doit traiter les fichiers dans le dossier. La fonction doit indiquer le nombre de fichiers traités et également s'il y a une erreur. Quelle est la meilleure façon de concevoir une telle fonction? Je choisis entre trois choix:
bool ProcessFiles(out int fileCount)
{
// return true or false
}
int ProcessFiles()
{
// return -1 when failed
}
int ProcessFiles(out bool success)
{
// return count
}
Bien sûr, cet exemple est plutôt une illustration de problèmes réels. Je veux juste élaborer une bonne stratégie.
Mais alors je dois fournir un bloc catch. Plus de codage. –
@captain: Eh bien, sinon, vous devriez avoir du code qui vérifie la valeur de retour, donc vous devez toujours avoir du code. –