Добрый день.
Изучаю delphi, сразу же столкнулся со странным:
С некорректно работающим блоком
try...except...end;
При любых выражениях, стоящих между
try...except, гарантированно вызывающих исключение,
выполнение программы никогда не попадает в блок между
except...end;
Будь то конкретное исключение EXXX и в блоке
except on EXXX
do ...
или просто
except...end , или
except...else - ошибка никогда не может быть поймана, да просто
никогда не попадаю в блок кода, стоящий за
except.
При этом все компилируется.
С чем такое поведение может быть связано?
На соседней машине, стоит тот же компилятор (delphi 7), и там поведение несколько отличается:
мы точно так же не попадаем в блок кода после
except, точно так же выскакивает окошко ошибки от стандартного обработчика, зато после нажатия ок, оставшись в дебаге, по следующему ф5, все таки попадаем в этот злополучный участок после
except. Впрочем, от этого не легче: ошибка не поймана и не обработана
И еще небольшой вопрос, по ходу дела: как в делфи сделать юнит, не связаный с формой?
Удалил {DFM.R}, и, впринципе, компилируется, но всякие полезные вещи вроде поиск по ф1 выделенного, не работают в этом файлике.