Bonjour
Tout est dans le titre.
Exemple concret pour lequel je me pose la question :
J'ai une List de UserControl (ils représentent un chemin affichés sur une carte).
Dans la classe qui contient ma liste j'ai encore un entier qui contient l'indice du control actuellement actif/sélectionné (activeControl) et une méthode qui me permet de récupérer le control actif (getActiveControl).
Il peut arriver qu'aucun control ne soit sélectionné (activeControl = -1). Or dans ces cas-là, si je fait appel à getActiveControl j'obtiens évidemment une ArgumentOutOfRangeException.
Ma question : que dois-je faire ? Traiter cette exception ou vérifier que activeControl != -1 avant de récupérer mon control ? J'ai vu sur certains sites que les exceptions doivent être utilisée dans des cas inattendus/non prévus. Ce n'est pas vraiment le cas chez moi puisque le fait qu'aucun control ne soit sélectionné est un cas "normal".
Partager