5. Обработка исключительных ситуаций

try

{

Roubles->Text = FloatToStrF(

floor( StrToPloat( Dollars->Text ) * StrToFloat( Rate->Text ) + 0.5 ), ffFixed, 10, 2 ) ;

. }

catch (const EConvertError &) {

/* Здесь надо вставить код обработки неверного преобразования*/

}

А как же лучше обработать пойманную ошибку? В случае с калькулятором ничего хитроумного придумывать не надо. В принципе, было бы достаточно стандартного обработчика, но сообщения на английском не всем бывают понятны, поэтому можно просто вывести сообщение на русском языке о том, что в одно из полей введена строка, которую невозможно корректно преобразовать в число.

Такое сообщение можно вывести с помощью диалогового окна Windows, используя стандартную функцию ShowMessageQ — ей в качестве единственного параметра передается показываемая строка.

Строки текста, которые должны выводиться на экран, в языке программирования Си++ заключаются в парные кавычки. Например:

"Это допустимая строка Си++" Строка может быть пустой, то есть не содержать ни одного символа:

" " (Эта строка не содержит ни одного символа, в ней нет даже пробела).

Иногда внутри текстовой строки надо использовать свои кавычки, например для вывода цитат. Чтобы внутренние кавычки отличались от внешних, перед ними надо ставить символ \ (обратная косая черта):

"внутри этой строки Уесть фрагмент текста, заключенный в кавычки\". "

»

Теперь, зная как в C++ происходит вывод текстовых сообщений, мы можем добавить в оригинальный обработчик один оператор — вызов функции ShowMessage():

100