Вниз
Скачать: CL | DM;

Вопрос про try   Найти похожие ветки 

← →
sancho2   (2008-03-03 11:03) [0]

 Mem1 := TMemoryStream.Create;
 try
   Mem1...
   Mem2 := TMemoryStream.Create;
   try
     SomeProc(Mem1, Mem2); // после этого Mem1 - больше мне не нужен
   finally
     Mem1.Free;
   end;
   Mem2...
 finally
   Mem2.Free;
 end;


Как в таком случае делать try и finally: я хочу сразу после SomeProc освободить Mem1.

?


← →
Сергей М. ©   (2008-03-03 11:05) [1]


> я хочу сразу после SomeProc освободить Mem1


Ну так ты именно это и делаешь...


← →
Kolan ©   (2008-03-03 11:07) [2]

> Как в таком случае делать try и finally: я хочу сразу после
> SomeProc освободить Mem1.

Как-то это мозг разрушает. Обычно:

Создал «А»
try
finally
 Удалил «А»
end;


А у тя каша.

Mem2 := TMemoryStream.Create;
try
 Mem1 := TMemoryStream.Create;
 try
   Mem1&#133
   SomeProc(Mem1, Mem2); // после этого Mem1 — больше мне не нужен
 finally
   Mem1.Free;
 end;
 Mem2&#133
finally
 Mem2.Free;
end;


← →
sancho2   (2008-03-03 11:08) [3]

А такое, как у меня, - это нормально?


← →
Kolan ©   (2008-03-03 11:10) [4]

> А такое, как у меня, — это нормально?

Работать будет, но, имхо, это ненормально&#133


← →
Palladin ©   (2008-03-03 12:07) [5]


> sancho2   (03.03.08 11:08) [3]

с чего это вдруг нормально то, у тебя все кривося накося? утечка памяти имеет место быть при возникновении исключения между первым и вторым try


← →
Anatoly Podgoretsky ©   (2008-03-03 19:00) [6]

> sancho2  (03.03.2008 11:08:03)  [3]

Да вполне нормально, типичный дурдом.



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

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



Память: 0.46 MB
Время: 0.032 c
15-1202720720
Dmitry S
2008-02-11 12:05
2008.03.30
Мак мощьнее обычного IBMcomp ПК ...


3-1193909601
Ega23
2007-11-01 12:33
2008.03.30
Помогите с запросом, уже всю баку сломал


8-1177139219
borodaj
2007-04-21 11:06
2008.03.30
Работа с изображениями...


2-1204113115
Прохожий 001
2008-02-27 14:51
2008.03.30
Как сделать так, чтобы при подключении firebird не вешал приложен


4-1182542553
Bora_ru
2007-06-23 00:02
2008.03.30
хендл окна по неполному названию




   Наверх