Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

-= Можно ли все 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
14-1080200566
Ega23
2004-03-25 10:42
2004.04.18
По C++ вопрос будет, не бейте сильно :о)


3-1079721558
Elast
2004-03-19 21:39
2004.04.18
Дата для IB


6-1076518889
ALEKCEY
2004-02-11 20:01
2004.04.18
Создать список фаилов на FTP сервере при помощи NMFTP


4-1076912234
KADAN
2004-02-16 09:17
2004.04.18
IsWindowStayOnTop


8-1072436328
AlexeyITN
2003-12-26 13:58
2004.04.18
Голоса