Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.19;
Скачать: CL | DM;

Вниз

try except end   Найти похожие ветки 

 
lessi   (2007-07-28 16:08) [0]

У меня есть мною написанная процедура, которую я заключаю в это исключение. В ней ошибки могут возникнуть по разным причинам(файл, конвертация и прочее). Вопрос: при возникновении ошибок программа должна вылетать при наличии исключения или я что-то неправильно делаю. Код примерно следующий:
try
myproc(dd);
except
.....
end;

Как я понял при наличии ошибки, программа не будет прерываться. Может я не прав? И что мне тогда делать?


 
Инс ©   (2007-07-28 16:58) [1]


> У меня есть мною написанная процедура, которую я заключаю
> в это исключение.

try..except..end - это не исключение, а блок обработки исключений. А исключение - это ненормальная ситуация, требующая прервать обычное выполнение программы и перейти к его обработке. Когда в программе возникает исключение, система перехватывает его, и начинает искать обработчик. Когда находит - передает управление в него. Ключевые слова try..except..end заставляют компилятор сгенерировать такой код, который позволит системе (в случае возникновения исключения в блоке между try и except) найти в качестве обработчика код, расположенный между except и end, и передать управление туда.


> Как я понял при наличии ошибки, программа не будет прерываться.

Смотря что вы имеете в виду. В принципе - будет. Как только возникнет исключение, выполнение будет продолжено не с того места, где оно возникло, а с блока except..end.


> И что мне тогда делать?

Уберите флажок Stop on Delphi Exception в Debug Options. Тогда при запуске из под среды выполение не будет прерываться при исключении.



Страницы: 1 вся ветка

Текущий архив: 2007.08.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
2-1185472944
Johnnnnn
2007-07-26 22:02
2007.08.19
GXWND


15-1185041201
antonn
2007-07-21 22:06
2007.08.19
вопросик по яваскрипту


2-1185404147
Альберт
2007-07-26 02:55
2007.08.19
и еще об окне поверх остальных


2-1184830143
Xion
2007-07-19 11:29
2007.08.19
Вопрос по чистому WINapi


2-1185023525
NewZ
2007-07-21 17:12
2007.08.19
Как определить что над одним объектом находится другой?