Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
3-1079942569
Gaval
2004-03-22 11:02
2004.04.18
DBGrid


14-1080217811
panov
2004-03-25 15:30
2004.04.18
Новый форум.


14-1080208845
PVOzerski
2004-03-25 13:00
2004.04.18
А не завести ли на сайте отдельный форум по FreePascal?


9-1063033980
Norlin
2003-09-08 19:13
2004.04.18
Как работать с векторами?


4-1076492231
BALU1111
2004-02-11 12:37
2004.04.18
DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский