Question

Mon professeur continue de se référer à cet exemple Java lorsqu'il parle de code "robuste":

if (var == true) {
    ...
} else if (var == false) {
    ...
} else {
    ...
}

Il affirme que le "code robuste" signifie que votre programme prend en compte toutes les possibilités et qu'il n'y a pas d'erreur - toutes les situations sont gérées par le code et entraînent un état valide, d'où "sinon".

Je doute cependant. Si la variable est un booléen, quel est l'intérêt de vérifier un troisième état lorsqu'un troisième état est logiquement impossible?

"N'ayant rien tel qu'une erreur" semble également ridicule; Même les applications Google affichent des erreurs directement à l'utilisateur au lieu de les avaler silencieusement ou en quelque sorte en les considérant comme un état valide. Et c'est bien - j'aime savoir quand quelque chose ne va pas. Et il semble que la prétention de dire qu'une demande n'aurait jamais d'erreurs.

Alors quel est le réel Définition du "code robuste"?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top