SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » published свойства класса-наследника Exception
published свойства класса-наследника Exception [сообщение #670] Wed, 28 September 2022 14:25 Переход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
разрабатываю систему классов-исключений для форка IBX.
у этих классов свои расширенные public-проперти, например
public
    property SQLCode: Integer;
    property SQLState: string;
    property IBErrorCode: Integer;
    property IBErrorToken: string;
    property StatusTxt: string;
    property CallStack: string;
. . .
и т.д. и т.п.
возникла крамольная мысль, а не перекинуть ли эти проперти в секцию published...
для зачем?
для последующей централизованной обработки исключений в пользовательском процессе.
дабы не плодить заборы
except
    on EIBClientError do ...
    on EIBDatabaseError do ...
    on EIBDSQLError do ...
. . .
и т.д. и т.п.
из-за почему?
из-за потому, что новомодный TRttiContext появился только в последних версиях.
а без него достучаться можно только до published свойств.

в общем, утренняя мысль с похмелья.
можно высказываться.
Re: published свойства класса-наследника Exception [сообщение #697 является ответом на сообщение #670] Thu, 29 September 2022 11:02 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
TRttiContext был еще в Delphi 2010, а это уже 12 лет прошло.
Re: published свойства класса-наследника Exception [сообщение #701 является ответом на сообщение #697] Thu, 29 September 2022 13:00 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
BlackEric
TRttiContext был еще в Delphi 2010, а это уже 12 лет прошло.
у-вы, но приходится поддерживать весь зоопарк, начиная с D7
Re: published свойства класса-наследника Exception [сообщение #702 является ответом на сообщение #701] Thu, 29 September 2022 13:28 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
А что под D7 еще кто-то что покупает? Ей 20 лет.
Re: published свойства класса-наследника Exception [сообщение #712 является ответом на сообщение #702] Fri, 30 September 2022 04:34 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 139
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
В этом году покупал новый FastReport, мне нужно для D7 и возможно для Lazarus.
Re: published свойства класса-наследника Exception [сообщение #793 является ответом на сообщение #712] Sun, 09 October 2022 15:24 Переход к предыдущему сообщениюПереход к следующему сообщению
DarkMaster в настоящее время не в онлайне  DarkMaster
Сообщений: 35
Зарегистрирован: August 2022
Member
Ну а какие подводные камни могут быть если свойства будут published? На вскидку не скажу.
Re: published свойства класса-наследника Exception [сообщение #808 является ответом на сообщение #793] Tue, 11 October 2022 12:35 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
DarkMaster писал(а) Sun, 09 October 2022 15:24
Ну а какие подводные камни могут быть если свойства будут published? На вскидку не скажу.
я в общем-то тоже не вижу.
разве что из чувства эстетики...
Re: published свойства класса-наследника Exception [сообщение #836 является ответом на сообщение #808] Sat, 15 October 2022 14:28 Переход к предыдущему сообщениюПереход к следующему сообщению
DarkMaster в настоящее время не в онлайне  DarkMaster
Сообщений: 35
Зарегистрирован: August 2022
Member
Эстетика и удобство использования - одно другому иногда противоречит Smile
Re: published свойства класса-наследника Exception [сообщение #844 является ответом на сообщение #836] Mon, 17 October 2022 17:03 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
DarkMaster писал(а) Sat, 15 October 2022 14:28
Эстетика и удобство использования - одно другому иногда противоречит Smile
всё, уговорил! Very Happy
делаю published
Re: published свойства класса-наследника Exception [сообщение #1862 является ответом на сообщение #670] Fri, 17 March 2023 16:32 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
фокус не сработал.
для наследников Exception проперть E.ClassInfo = nil.
следовательно, получить список свойств (хоть published, хоть иных) не представляется возможным.
подозреваю что сие происходит в виду отсутствия метода DefineProperties(Filer: TFiler), который вводится для наследников TPersistent.
Предыдущая тема: FastReport и обратный отчёт принтера
Следующая тема: как сделать активной форму (.BringToFront) зная Handle
Переход к форуму:
  


Текущее время: Fri Nov 22 01:51:06 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01260 секунд