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

try

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

а как на С++?
...
Рейтинг: 0 / 0
Исключение
    #32361029
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
try
{...}
catch(CException)
{..}
catch(...)
{...}
...
Рейтинг: 0 / 0
Исключение
    #32361042
loki128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я так понимаю VC. а СB?
Проблема как заменить дельфовые - on?
...
Рейтинг: 0 / 0
Исключение
    #32361069
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не VC, это стандарт. А on засунь в catch("вот сюда засунь")
...
Рейтинг: 0 / 0
Исключение
    #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
Исключение
    #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
Исключение
    #32361149
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
catch (Exception &e )
____
...
Рейтинг: 0 / 0
Исключение
    #32361157
loki128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хитро блин :))

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

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

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

throw
...
Рейтинг: 0 / 0
Исключение
    #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
Исключение
    #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
Исключение
    #34262893
самец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И как это переделать?
Код: plaintext
EUser = class(Exception);
...
Рейтинг: 0 / 0
Исключение
    #34263037
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самец пишет:

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

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

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

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


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