SASGIS - SAS.Планета
View Issue Details
0002778SAS.ПланетаРефакторингpublic01-08-2015 14:2406-08-2015 06:20
zed 
zed 
normalminorhave not tried
resolvedfixed 
141212 
150915150915 
0002778: Добавить обработку ошибок в подсистеме меток
Сейчас обрабатываются ошибки, возникающие при создании БД меток (в TMarkSystemImplChangeable.OnInitialization), нужно сделать аналогичную обработку для всех методов подсистемы меток в TMarkDbByImpl и TMarkCategoryDbByImpl.

Текущая обработка выглядит следующим образом:

var
  VErrorMsg: IMarkSystemErrorMsg;
...
  try
    // что-то там
  except
    on E: Exception do begin
      VErrorMsg := TMarkSystemErrorMsg.Create(E.ClassName + ': ' + E.Message);
      FErrorNotifierInternal.Notify(VErrorMsg);
      //ToDo: LogError
    end;
  end;

Чтобы не писать по 100500 раз один и тот же дублирующийся код, думаю нужно создать функцию, которая будет делать всё что нужно и передавать ей нотифаер и исключение. Или даже наверное можно как-то получить информацию об исключении прямо внутри функции, как это делает эврика.
No tags attached.
Issue History
01-08-2015 14:24zedNew Issue
01-08-2015 14:24zedStatusnew => assigned
01-08-2015 14:24zedAssigned To => zed
06-08-2015 06:20zedStatusassigned => resolved
06-08-2015 06:20zedFixed in Version => 150915
06-08-2015 06:20zedResolutionopen => fixed

There are no notes attached to this issue.