Главная страница
    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.04 c
3-1079549862
BOPOH
2004-03-17 21:57
2004.04.18
Как записать OEM-кирилицу в SQL2000 под ХР


3-1079718877
Крутыш
2004-03-19 20:54
2004.04.18
Подсчитать количество дней от между двумя датами


14-1080137925
Дремучий
2004-03-24 17:18
2004.04.18
Есть указатель на буфер


14-1080312361
Soft
2004-03-26 17:46
2004.04.18
Украинский хакер вылетает в США.


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