Добрый день. 
Изучаю 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 выделенного, не работают в этом файлике.