Главная страница
    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.041 c
7-1076695062
@G
2004-02-13 20:57
2004.04.18
Перезагрузка Windows?


3-1079686617
_Andy_
2004-03-19 11:56
2004.04.18
Datamodule


14-1080285582
Виталий
2004-03-26 10:19
2004.04.18
Вопрос от новичка (RichEdit...)


14-1080105186
syte_ser78
2004-03-24 08:13
2004.04.18
Посоветуйте книгу по Делфи


7-1077289878
Cerber
2004-02-20 18:11
2004.04.18
Работа с клавишами





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский