Я делаю основное домашнее задание, которое выглядит следующим образом:Invalid Cast во время ввода
While input <> -1
input = CDbl(InputBox("Enter numbers to add, enter -1 to stop"))
values = values + input
End While
Он отлично работает, пока не нажать «Отмена» на поле ввода. Затем входная строка «», и я получаю следующее сообщение об ошибке:
System.InvalidCastException {"Conversion from string ""
to type 'Double' is not valid."}
Я думаю, что я понимаю эту ошибку, я пытаюсь преобразовать с помощью CDbl нечислового значения. Мой вопрос в том, что было бы более правильным способом написать этот код? Это код или просто отсутствие обработки ошибок?