Обработка исключений в TCSpinEdit
В общем, есть форма настроек, в которую надо забить кое-какие цифры. Специально для этого предназначен элемент управления TCSpinEdit: строка редактирования с двумя стрелочками. Ставлю, применяю, смотрю: всё работает. При попытке набрать в строчке какую-нибудь хрень он добросовестно генерит правильное исключение и сбрасывает строчку в ноль. Теперь - ситуация: юзверь набрал хрень в строчке и щёлкнул по кнопке Окэй. Надо, чтобы форма выкинула нужное окошко сообщения и/или отправила его обратно в строчку, но НЕ ЗАКРЫЛАСЬ. Что есть: при потере фокуса строчка добросовестно генерит правильное исключение и сбрасывается в ноль, а потом начинает выполняться обработчик события нажатия на кнопку ОКэй. Форма благополучно закрывается, принимая ноль в качестве величины, набранной в строчке.
Вопрос: куда надо засунуть обработчик исключения (какой-нибудь там try ... catch(...) или ещё что-нибудь в этом духе), чтобы всё заработало так, как хочется?