Столкнулся с проблемой, что 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