Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Вниз-= Можно ли все Error ловить своей проги посредством WinAPI =- Найти похожие ветки
← →
Dimedroll © (2004-03-28 04:33) [0]Пишу значит прогу. Думаю, а если напортачил че. Значит нужно иметь хотя бы коды ошибок , записаных в файл. Но не обрабатывать же каждую ошибку в отдельности. Руки писать устанут. Может есть какие процедупы получения всех ошибок, сортировка их по источнику(кто вызвал ее) и преобразование ошибки в текстовое пояснение. А дальше все в письмо и мне на разборки.
Может знает кто как такое реализовать? Заранее спасибо
← →
Юрий Зотов © (2004-03-28 06:46) [1]Application.OnException
Exception.Message
← →
KSergey © (2004-03-28 09:03) [2]Если не ошибаюсь, в JEDI есть готовые копмоненты ведения log-файлов. Работают они, понятно, на основе тех же событий, что указаны в [1] Юрий Зотов
Еще на этом сайте посмотрите в "новостях компонент"
И хотя это уже давно не новости, но там точно был какой-то компонент, который красиво отобрахал возникающие Exception"ы и писал все это в лог.
← →
BorH © (2004-03-28 21:32) [3]
> Юрий Зотов © (28.03.04 06:46) [1]
> Application.OnException
> Exception.Message
2Dimedroll
Верно. Почитай справку о exception. Если лень, расскажу коротко, как сам знаю.
try
<блок, в котором предположительно может произойти ошибка> except
<блок, который будет выполнятся, ТОЛЬКО если ПРОИЗОЙДЁТ ошибка>
end;
и ещё:
try
<блок, в котором предположительно может произойти ошибка> finally
<блок, который будет выполнятся в лобом случае, ДАЖЕ если ПРОИЗОЙДЁТ ошибка>
end;
что-то вроде этого:
try
Obj:=TObj.Create
Obj.Param:="Param";
except
ShowMessage("Произошла ошибка при инициализации объекта!");
end;
З.Ы. В блоке между except и end можно обрабатывать различеные ашыпкы.
try
{что-нибудь}
except
on FloatException ...{ (точно не помню...) };
on ErrorException ...{ (точно не помню...) };
end;
← →
Игорь Шевченко © (2004-03-28 21:58) [4]
> try
> Obj:=TObj.Create
> Obj.Param:="Param";
> except
> ShowMessage("Произошла ошибка при инициализации объекта!");
> end;
А какая ошибка - это военная тайна ?
Может, лучше
ShowMessageFmt ("Произошла ошибка %s при инициализации объекта!", [(ExceptObject as Exception).Message]);
?
← →
Demik © (2004-03-31 23:59) [5]На счет етого все давно понятно. Но я имел ввиду отдельный компонент проги (длл ил егзе) и чтоб он сам ловил последнюю ошибку независимо от того моя прога ее вызвала или нет, а только потом уже смотрел кто это сделал. Кстати, как ворд от мелкомягких при ошибке говорит что будем или нет файлы восстонавливать или он все время резервные копии кидает?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c