Цитата(_Артём_ @ May 23 2007, 20:23)

Насчёт автоматического завершения не уверен: много раз видел как программа выводит сообщение об ошибке и при этом продолжает работать. Но как она при этом работает? Сходит с ума или просто продолжает?
Это уже зависит от того что за причина вызвала exception. Если ошибка работы с памятью, то есть вероятность что нарушены какие-то данные программы, что может привести и к не корректной работе в дальнейшем, хотя в этом случае exception может и не возникнуть. Если exception возникло в обработке нажания кнопки, скажем на операторе StrToInt, то программа просто вылетит из обработчика события кнопки и продолжит свою работу.
Короче возможны самые разные варианты, от самого безобидного - выход из обработчика текущего события, до аварийного равершения приложения операционной системой.
PS Обычно приложение закрывается если происходит не обрабатываемое исключение, или коцаются какие-нить важные данные (что и приводит с не обрабатываемому исключению)
вообще есть обработчик по умолчанию, если он - не справляется, тогда - все, хана приложению