2. "Ловим исключение и по нему ругаемся" -- опять же внятно. try ... = foo[bar()] catch IndexOutOfBound ShowMessage("У вас нет такого номера счета")
Мы вот решили поймать исключение при индексировании foo и внятно выругаться. Семантика у foo такая, что если в нем чего-то нет, то пользователь не тот счет ввел Вот только оказалось, что исключение прилетело не от нашего индексирования, а из глубин bar. И все - при какой-то совершенно посторонней ошибке пользователю показывается "У вас нет такого счета". А потом еще интефейс усовершенствовали, чтобы вводить ничего не надо, а надо выбрать из списка, но проверку оставили.
no subject
try
... = foo[bar()]
catch IndexOutOfBound
ShowMessage("У вас нет такого номера счета")
Мы вот решили поймать исключение при индексировании foo и внятно выругаться.
Семантика у foo такая, что если в нем чего-то нет, то пользователь не тот счет ввел
Вот только оказалось, что исключение прилетело не от нашего индексирования, а из глубин bar.
И все - при какой-то совершенно посторонней ошибке пользователю показывается "У вас нет такого счета".
А потом еще интефейс усовершенствовали, чтобы вводить ничего не надо, а надо выбрать из списка, но проверку оставили.