Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Исключение / 16 сообщений из 16, страница 1 из 1
23.12.2003, 15:39
    #32361016
loki128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
На делфи так

try

...
except
on EZeroDivide do HandleZeroDivide;
on EOverflow do HandleOverflow;
on EMathError do HandleMathError;
end;

а как на С++?
...
Рейтинг: 0 / 0
23.12.2003, 15:43
    #32361029
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
try
{...}
catch(CException)
{..}
catch(...)
{...}
...
Рейтинг: 0 / 0
23.12.2003, 15:52
    #32361042
loki128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
Это я так понимаю VC. а СB?
Проблема как заменить дельфовые - on?
...
Рейтинг: 0 / 0
23.12.2003, 16:07
    #32361069
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
Это не VC, это стандарт. А on засунь в catch("вот сюда засунь")
...
Рейтинг: 0 / 0
23.12.2003, 16:23
    #32361120
loki128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
Я привел пример на дельфи приведи точно такой же на си плиз

try { query->Active = true; }
catch ( const EOraError &e )
{
MessageDlg("Îøèáêà ïðè âûïîëíåíèè SQL çàïðîñà: \n\n"+ query->SQL->Text + "\nÎí íå ìîæåò áûòü âûïîëíåí òàê êàê:\n\n" + ErrCode2RuErrMes(e.ErrorCode,e.Message), mtError, TMsgDlgButtons() << mbOK, 0);
Screen->Cursor = crDefault;

query->Active = false;
return false;
}

я перехватываю только EOraError, а как и другие?
...
Рейтинг: 0 / 0
23.12.2003, 16:30
    #32361142
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
try
{
  //чё там у тебя здесь было? А да не важно...
}
catch(EZeroDivide)
{
   //вызываешь HandleZeroDivide
}
catch(EOverflow)
{
   //вызываешь HandleOverflow
}
и т.д. и т.п.
...
Рейтинг: 0 / 0
23.12.2003, 16:33
    #32361149
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
catch (Exception &e )
____
...
Рейтинг: 0 / 0
23.12.2003, 16:36
    #32361157
loki128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
Хитро блин :))

Спасибо
...
Рейтинг: 0 / 0
23.12.2003, 16:39
    #32361164
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
JibSkeartcatch (Exception &e )

угу, эт подразумевалось :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.01.2007, 18:45
    #34262824
Analog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
Раз уж об аналогах...

Какой аналог дельфёвскому reise в CBuilder?
...
Рейтинг: 0 / 0
17.01.2007, 19:00
    #34262873
Исключение
Какой аналог дельфёвскому raise в CBuilder?

throw
...
Рейтинг: 0 / 0
17.01.2007, 19:03
    #34262881
самец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
А как получить код ошибки. Типа... E.CodeError в нижеслудующем

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
try
...
end
exception
 on E: Exception do
      begin
      case E.CodeError of
       ...
      end;
end;
...
Рейтинг: 0 / 0
17.01.2007, 19:04
    #34262884
самец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
самецА как получить код ошибки. Типа... E.CodeError в нижеслудующем

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
try
...
end
exception
 on E: Exception do
      begin
      case E.CodeError of
       ...
      end;
end;


Sorry. Т.е. ErrorCode
...
Рейтинг: 0 / 0
17.01.2007, 19:07
    #34262893
самец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
И как это переделать?
Код: plaintext
EUser = class(Exception);
...
Рейтинг: 0 / 0
17.01.2007, 20:48
    #34263037
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
самец пишет:

> А как получить код ошибки. Типа... E.CodeError в нижеслудующем

Это вообще зависит от того, что выбрасывается . Если
речь идет о переписывании с дельфы на билдер, то точно так же , как
и в дельфе.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.01.2007, 10:56
    #34263892
самец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение
MasterZiv
самец пишет:

> А как получить код ошибки. Типа... E.CodeError в нижеслудующем

Это вообще зависит от того, что выбрасывается . Если
речь идет о переписывании с дельфы на билдер, то точно так же , как
и в дельфе.
Posted via ActualForum NNTP Server 1.3
В СИ такого свойства нет
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Исключение / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]