Это зависит, на котором случай "типичен", потому что исключения должны смоделировать, ну, в общем, нетипичные условия. Так, если типичный случай - то, что эти instance
атрибут должен существовать, затем используйте второй стиль кода. Не имение instance
так же типично как наличие instance
, то используйте первый стиль.
В конкретном случае создания одиночного элемента, я склонен пойти с первым стилем, потому что, создавая одиночный элемент начальное время является типичным вариантом использования.:-)
свеинбрингсли спрашивают: «А у вас есть подсказка для юнит-функций?»
Компилятор Delphi умен ... So you can do something like...
unit UnitA;
interface
{$DEFINE DEBUG}
function AsString: string;
implementation
function AsString: string;
begin
Result := 'Test: ';
end;
{$IFDEF DEBUG}
initialization
exit;
AsString;
{$ENDIF}
end.
Вы можете сделать функцию опубликованной.
TMyClass = class
F : integer;
published
function AsString : string;
end;
И включите в «Свойствах часов» «Разрешить вызовы функций»
Может быть, сработает их вызов в каком-то разделе инициализации, защищенном {IFDEF DEBUG} или {IFOPT D +}.