![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли обращаться к ClassName в except...end
kull © (2005-10-14 11:55:00)Привет всем!
Мне тут сообщили, что плохо обращаться к ClassName в секции except..end, т.к. внутри ClassName может тоже возникнуть исключение.
Код, типа такого
procedure TMyClass.MyMethod;
begin
try
...
except
WriteToLog(ClassName +'.MyMethod', 'message');
end;
end;
Хотелось бы услышать ваше мнение.
kull (2005-10-14 14:10:00) [1]
> Digitman © (14.10.05 12:21) [2]
Thanks! Возможно, это то, что я хотел услышать. :)
Digitman (2005-10-14 12:21:00) [2]если содержимое записи, распределенной под объект, метод classname которого запрошен, на этот момент актуально (т.е. содержит корректные ссылочные данные) и если RTTI в момент вызова метода classname имеет корректную (не поврежденную никем и ничем) структуру, то, imho, вызов метода classname привести к исключению может лишь в случаях, несовместимых с дальнейшей "жизнью" процесса как такового, поэтому резона ожидать такие искл.ситуации и пытаться как-то на них реагировать попросту нет
begin...end (2005-10-14 12:07:00) [3]> Хотелось бы услышать ваше мнение.
Моё мнение: внутри ClassName действительно тоже может возникнуть исключение.