Peut-être que cela dépend des conventions de langage, ou d'autres facteurs, mais je pense que le cas nominal devrait être au sommet, et les branches devraient contenir les conditions exceptionnelles. Cela rend le code beaucoup plus facile à lire.Ceci est particulièrement vrai quand il y a beaucoup de conditions exceptionnelles, et dans la plupart des cas, il y en a. Vous serez en mesure de supposer facilement que l'auteur s'attend à ce que ce chemin spécifique soit pris la plupart du temps, et de comprendre le code plus facilement de cette façon.
De « code complet, 2ème édition » l'article 15.1:
En mettant les cas les plus communs d'abord, vous réduisez la quantité de quelqu'un de code de gestion des exceptions cas doit lire pour trouver les cas habituels. Vous améliorez l'efficacité car vous minimisez le nombre de tests effectués par le code pour trouver les cas les plus courants.
Bonne réponse. Ce modèle est communément appelé "clause de garde". –
Désolé, je ne peux pas être d'accord avec ça. S'il vous plaît voir ma réponse ci-dessous. – Marcin
@DLarsen: réponse éditée pour refléter le conseil de Marcin également –