En seconde année de licence d'informatique, le professeur de travaux dirigés nous dit :
« Pour le cas où l'utilisateur donnerait un argument négatif à la fonction factorielle, nous pouvons interrompre le programme en la modifiant ainsi : »
int fact(int n) {
if (n < 0)
return EXIT_FAILURE;
[…]
}
Pour sa défense, ce n'est pas du tout son domaine, mais ignorer la différence entre
return
et
exit()
… PEBKAC.