![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
немогу найти причину ошибки
Разведка © (2012-08-24 17:43:00)В потоке создается класс TStrings и он должен загрузить из файла, но при попытке чтения файла возникает ошибка:
First chance exception at $7C812AFB. Exception class EAbstractError with message 'Abstract Error'. Process WordEdits.exe (3168)
procedure TDicProc.Execute;
var
Asl: TStrings;
i,ACnt,BCnt: Integer;
begin
{
if FAList.Count = 0 then begin
SendDebugMsgLastError('NewThread.Execute error:',GetLastError,0);
Exit;
end;
}
try
Asl := TStrings.Create; //Asl - Add String list
Asl.LoadFromFile('C:\WORDS\Common.dic');
finally
Asl.Free;
end;
Сергей М. (2012-08-24 21:55:00) [1]
> Dimka Maslov © (24.08.12 21:35) [4]
"Отлов" - понятие растяжимое..
Можно просто предупредить, а можно и отлуп дать ..
И тот и иной вариант имеют право на жизнь.
Равно как и вариант оставить это на совести разработчика до времён рантайма его творения)
Inovet (2012-08-24 21:43:00) [2]> [4] Dimka Maslov © (24.08.12 21:35)
А почему "может быть"?
Dimka Maslov (2012-08-24 21:35:00) [3]Может быть и правильно, что в сях создание экземпляра класса с абстрактными методами отлавливается на этапе компиляции
Сергей М. (2012-08-24 20:41:00) [4]
> Разведка (24.08.12 17:53) [2]
Хреновая из тебя разведка - облажался-засветился при первой же вылазке)
Разведка (2012-08-24 17:53:00) [5]Вот блин, как я такую это не увидел??? Думал что именно так и написано TStringList
Все пока.
DVM (2012-08-24 17:49:00) [6]Так у тебя же в ошибке все написано. Нельзя создать экземпляр абстрактного класса, коим является TStrins. Используй TStringList.