Главная страница
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.017 c
15-1179751582
Dimon777
2007-05-21 16:46
2007.08.19
BDE+Paradox+Vista: Кто нибудь пробовал?


3-1177314557
Сергей М.
2007-04-23 11:49
2007.08.19
Интерфейс объекта VisualFoxPro.Application в составе vfpXr.dll


1-1181499519
имя
2007-06-10 22:18
2007.08.19
RichEdit глюк


15-1184917426
Sonia
2007-07-20 11:43
2007.08.19
Der beste Deutschland Stadt


15-1184297566
макк
2007-07-13 07:32
2007.08.19
Как узнать откуда территориально такой-то ай-пи адрес?