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

Вниз

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

 
Pavel__   (2005-08-01 02:52) [0]

Здравствуйте. А правильно ли использовать блок try...finally внутри блока try...except? Какие могут быть подводные камни?

Вопрос возник в связи с подобным кодом:


var
 SL :TStringList;
begin
 ...
 try
   SL := TStringList.Create;
   try
   SL.....
   finally
     SL.Free;
   end;
 except
   on Exception do
   ...что то делаем, сообщение например об ошибке показываем
 end;
 ...
end;


С уважением.


 
Юрий Зотов ©   (2005-08-01 03:07) [1]

Если делать с умом, то все всегда будет правильно. Что касается конкретно этого кода - я в нем никаких подводных камней не нашел.


 
Pavel__   (2005-08-01 03:21) [2]

2 Юрий Зотов

Спасибо.


 
vidiv ©   (2005-08-01 03:51) [3]

Можно даже так:

try
 ...
 try
   {...код вызывающий искл. ситуацию...}
 except
   on E:Exception do begin
     {обработка}
     raise; {Передача исключания следующему обработчику}
   end;
 end;
 ...
except
end;

Может я гдето и ошибся - не судите строго



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1122497703
SpyBoy
2005-07-28 00:55
2005.08.21
Качественный текст


1-1122892737
Proz2
2005-08-01 14:38
2005.08.21
Результат исполнения Action из TActionList


9-1114775613
Alex_C
2005-04-29 15:53
2005.08.21
Алгоритм создания части окружности


4-1117471883
Terech
2005-05-30 20:51
2005.08.21
Запуска файла ДОС под Win9x


14-1122669555
Kerk
2005-07-30 00:39
2005.08.21
Что-то старею.. всего 01-45, а я уже спать хочу...