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

NIL из Create   Найти похожие ветки 

← →
Lanbo   (2003-09-16 14:10) [0]

Возможно ли принудительно в Create объекта установить возвращяемое значение в nil, если в конструкторе произошли какие-либо исключения, например... Пробую на конструкторе потока, вылетает Access Violation... в чем дело?


← →
clickmaker ©   (2003-09-16 14:12) [1]

А на фига?


← →
Polevi ©   (2003-09-16 14:13) [2]

какого потока ?
делай raise в конструкторе


← →
Lanbo   (2003-09-16 14:13) [3]

и вдогонку, забыл совсем...

Если конструктор объекта выполнил inherited, но не отработал до конца (в слечае искл. ситуации), отработает exucute, destructor или вообще ничего?


← →
Lanbo   (2003-09-16 14:16) [4]

fThread = TMyThread.Create(параметры мои);

Вот если объект не создался, то возвращаемое значение не всегда nil. if Assigned(fThread) также не работает по причине того, что ответ не нулевой.


← →
Polevi ©   (2003-09-16 14:19) [5]

при exception в кострукторе вызовется деструктор

try
Thread = TMyThread.Create(параметры мои);
except
ShowMessage("Ошибка создания объекта TMyThread");
end;


← →
Lanbo   (2003-09-16 14:26) [6]

Что будет в этом случае:
TMyThread.Create(парамз);
begin
...........
try
тут происходит exception
except
Self.Free //? нужно или нет? или диструктор отработает автоматом?
end;
............
end;


← →
Lanbo   (2003-09-16 14:28) [7]

и вдогонку к пред. примеру:

Значение из Create вернется после отработки деструктора или после выхода из Create?


← →
Polevi ©   (2003-09-16 14:41) [8]

F7


← →
Юрий Федоров ©   (2003-09-16 21:50) [9]

Если в конструкторе произошло исключение, автоматически вызовется деструктор, память будет освобождена, а значения, возвращаемого конструктором ты просто не получишь.
[6] Не нужно, вообще try except не нужен



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

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



Память: 0.46 MB
Время: 0.016 c
3-96070
Relaxxx
2003-09-05 14:52
2003.09.29
Експорот в Ехcel


14-96428
Lu
2003-09-10 14:05
2003.09.29
Еще одна головоломка


3-96091
Ross
2003-09-10 13:53
2003.09.29
Как проверить если точно такая же запись есть в базе?


1-96278
AL1000
2003-09-18 09:17
2003.09.29
Как прибавить к дате M месяцев?


6-96318
IGORYOK
2003-07-31 13:33
2003.09.29
Как получить управление над адресной книгой в OutlookExpress




   Наверх