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