je fais un devoir de base qui ressemble à ceci:Moulage non valide lors de l'entrée
While input <> -1
input = CDbl(InputBox("Enter numbers to add, enter -1 to stop"))
values = values + input
End While
Il fonctionne très bien jusqu'à ce que je presse « annuler » sur la zone de saisie. Ensuite, l'entrée de la chaîne est « », et je reçois l'erreur suivante:
System.InvalidCastException {"Conversion from string ""
to type 'Double' is not valid."}
Je pense que je comprends l'erreur, je suis en train de convertir à l'aide CDbl une valeur non numérique. Ma question est ce qui serait une façon plus appropriée d'écrire ce code? Est-ce le code, ou juste un manque de gestion des erreurs?