[an error occurred while processing this directive]
Компилятор просто критические участки кода генерит через свои процедуры - вот и все. Получаемый exe-шник ничего нигде не перехватывает. Исключения просто не доходят до процессора, а в тонкостях кода я не разбирался. Если интересно, то рекомендую запустить Turbo Debbuger и посмотреть как system обрабатывает деление на ноль.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)