Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блок Try ... Catch

7.1K
01 декабря 2005 года
Dunkel
33 / / 16.11.2005
Имеется следующий код:
Код:
...
  AnsiString s;
  try
  {
   s.ToDouble();
  }
  catch (EConvertError&)
  {
    ShowMessage("Строка не является числом с плавающей запятой");
  }
  ...

Но вместо отлавливания исключения выдается ошибка EConvertError.
Что-то я не пойму, в чем прикол?
299
01 декабря 2005 года
3D Bob
885 / / 18.04.2005
В режиме отладки оно так будет происходить.
Запусти программу независимо от Билдера и все будет как нужно.
А вообще я для этого на работе заюзал ф-цию из STL
вместо исключения, если строка не является числом возвращается нуль.
Только нужно не забыть перед преобразованием проверить строку просто на нуль.
Название ф-цию сейчас уже не помню.
14K
01 декабря 2005 года
Муравъед
3 / / 19.11.2005
Правильно, CBuilder вначале отлавливает свои exceptions, а уж за тем программные. Это можно увидеть очень просто: когда CBuilder выкинет исключение жми ОК, затем F9, потом увидешь своё исключение.
8.8K
02 декабря 2005 года
dark_king
35 / / 27.10.2005
Цитата:
Originally posted by Dunkel
Имеется следующий код:
Код:
...
  AnsiString s;
  try
  {
   s.ToDouble();
  }
  catch (EConvertError&)
  {
    ShowMessage("Строка не является числом с плавающей запятой");
  }
  ...

Но вместо отлавливания исключения выдается ошибка EConvertError.
Что-то я не пойму, в чем прикол?


atof,atoi - ф-ции STL

585
02 декабря 2005 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by 3D Bob
В режиме отладки оно так будет происходить.
Запусти программу независимо от Билдера и все будет как нужно.
А вообще я для этого на работе заюзал ф-цию из STL
вместо исключения, если строка не является числом возвращается нуль.
Только нужно не забыть перед преобразованием проверить строку просто на нуль.
Название ф-цию сейчас уже не помню.


Этот метод хорош, только когда 0 - недопустимое значение.

299
02 декабря 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by honeybeer
Этот метод хорош, только когда 0 - недопустимое значение.


Я же добавил, но перед этим проверить не является ли строка с нулевой цифрой.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог