kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Ivan Prodanov
Ivan Prodanov
Вопрос

Как поднимать вопрос об исключениях в Дельфах?

Я и #39; я прошу Дельфи родной, а не Призма(сеть).

Это мой код:

raise Exception.Create('some test');

Неоформленный идентификатор " Исключение ".

Где' проблема в том, как бросить/поднять исключения?

26 2009-07-13T10:08:32+00:00 4
Программирование
delphi
exception
Решение / Ответ
Andreas Hausladen
Andreas Hausladen
13-го июля 2009 в 10:12
2009-07-13T10:12:35+00:00
Дополнительно
Источник
Редактировать
#9255857

Класс исключения "Исключение " объявлен в единице SysUtils. Поэтому необходимо добавить "SysUtils" в вашу функцию use-clause.

uses
  SysUtils;

procedure RaiseMyException;
begin
  raise Exception.Create('Hallo World!');
end;
67
0
 Marco
Marco
14-го июля 2009 в 3:27
2009-07-14T15:27:33+00:00
Дополнительно
Источник
Редактировать
#9255858

Не забудьте добавить SYSUTILS к используемым вами устройствам.

Я также предлагаю хороший способ отслеживания категорий, форматов сообщений и значения исключений:

Type TMyException=class
public
  class procedure RaiseError1(param:integer);
  class procedure RaiseError2(param1,param2:integer);
  class procedure RaiseError3(param:string);
end;

implementation

class procedure TMyException.RaiseError1(param:integer);
begin
  raise Exception.create(format('This is an exception with param %d',[param]));
end;

//declare here other RaiseErrorX

Простой способ использовать это:

TMyException.RaiseError1(123);
 Marco
Marco
Редактировал ответ 28-го февраля 2012 в 11:15
11
0
 RobS
RobS
13-го июля 2009 в 10:11
2009-07-13T10:11:56+00:00
Дополнительно
Источник
Редактировать
#9255856

Возможно, вам понадобится добавить слоги в пункт use, он не встроен и является необязательным в соответствии с Delphi в краткой раскладке.

7
0
 Will
Will
13-го июля 2009 в 10:11
2009-07-13T10:11:29+00:00
Дополнительно
Источник
Редактировать
#9255855

Вы используете SysUtils isn&#39, не так ли? Исключение объявлено в IIRC.

5
0
Похожие сообщества 3
Delphi & Lazarus
Delphi & Lazarus
797 пользователей
https://t.me/Delphi_Lazarus (по-русски) https://t.me/Delphi_Lazarus_offtop https://t.me/freepascal_en (по-английски) https://t.me/fmx_ru (FMX в Delphi) по темам: https://t.me/Lazarus_Database https://t.me/Lazarus_Graphics https://t.me/Lazarus_Android
Открыть telegram
Delphi Community
Delphi Community
429 пользователей
Delphi, FreePascal, Lazarus, FireMonkey, FireDAC, UniGUI, FGXNative Соседи: https://t.me/Delphi_Lazarus (по-русски) https://t.me/Delphi_Lazarus_offtop https://t.me/freepascal_en (по-английски) https://t.me/fmx_ru (FMX в Delphi) https://t.me/fmx_flood
Открыть telegram
Delphi & Lazarus : оффтоп
Delphi & Lazarus : оффтоп
209 пользователей
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией