Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
3-1178274065
Sapos
2007-05-04 14:21
2007.08.19
Добавление записей.


15-1184897351
Slider007
2007-07-20 06:09
2007.08.19
С днем рождения ! 20 июля 2007 пятница


2-1185351496
CODeRUS
2007-07-25 12:18
2007.08.19
Перехват нажатий на клавиатуру


2-1184810860
dimaL
2007-07-19 06:07
2007.08.19
FireBird и компоненты вкладки Interbase


15-1185115628
Rubagl
2007-07-22 18:47
2007.08.19
Книга "Delphi. Готовые алгоритмы. " Нужны исходники.




   Наверх