Столкнулся с проблемой, что try .. except блок не перехватывает ошибки поиска объектов.
Элементарный пример
function testTryExcept;
begin
try
Sys.Process('anyProcessName');
except
Log.Message('Process doesn''t exist');
end;
end;
function testTryExceptWithEvaluate;
begin
try
Evaluate('Sys.Process(''anyProcessName'')');
except
Log.Message('Process doesn''t exist');
end;
end;Обе возвращают ошибку 'Process not found', а не сообщение 'Process doesn't exist'
Тестовое окружение:
Win7 x64
TestComplete 8.60.665.7 (DelphiScript)
CurrentProjectProperties/DebugServices:
Use extended debugger: on
Enable events: on / pmNormal
Exceptions: on
../Playback:
Stop on error: off
Stop on warning: off
Stop on win recognition error: off
../Open Applications/Debug Agent:
Enable Debug Agent: on
Advanced exceptions handling: on
Read debug info for linked libs: off
Может быть подскажете какой-то способ проверить екзистенс объекта в дереве не по очереди от процесса к чайлдам с вейтметодами/файнд методами?
Обрабатывать ексепшн, как по мне, самый нормальный способ, но он не работает, зараза.
Сообщение отредактировал NightSpirit: 22 ноября 2011 - 21:11

