![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить текст ошибки и сохранить его в файл. [D7, 2000, XP]
Kot_ © (2006-01-26 08:33:00)Доброго времени суток. Вопрос следующий:
Допусти в Runtime, произошла ошибка, и программа выдала сообщение «Table is busy», как сохранить этот текст в лог файл?
Kot_ (2006-01-26 10:12:00) [1]Спасибо
TUser (2006-01-26 09:52:00) [2]Лучше, наверное, так
try
....
except
on E: Exception do begin
SaveTextToFile (E.Message);
raise;
end;
end;
Сайбель Алексей (2006-01-26 09:52:00) [3]Ветка недавно была, узнать где именно произошла ошибка:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1138114582&n=0
TUser (2006-01-26 09:51:00) [4]
> отловить текст ошибки можно в блоке try...except
try
....
except
on E: Exception do
SaveTextToFile (E.Message);
end;
stone (2006-01-26 09:41:00) [5]отловить текст ошибки можно в блоке try...except
что ты понимаешь под словами лог файл? Обычный текстовый файл или системный лог?
Если обычный файл, можно так
procedure WriteLog(FileName, LogMessage: string);
var
F: TextFile;
begin
AssignFile(F, FileName);
try
if not FileExists(FileName) then
Rewrite(F);
Append(F);
Writeln(F, LogMessage);
finally
CloseFile(F);
end;
end;