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

Вниз

Обработка исключений во время отладки без показа сообщ. об ошибке   Найти похожие ветки 

 
romeo ©   (2004-02-10 11:27) [0]

Сабж. Или это не реально?


 
Тимохов ©   (2004-02-10 11:31) [1]

Используй событие OnException у компонента TApplicationEvents.


 
Ega23 ©   (2004-02-10 11:31) [2]

Tools -> Debugger Options -> Language Exceptions -> Stop on Delphi Exceptions


 
Anatoly Podgoretsky ©   (2004-02-10 12:14) [3]

Ega23 © (10.02.04 11:31) [2]
Все равно покажет если будет исключение
Надо сажаться на Application.OnExeption и использовать условные директивы.


 
Ega23 ©   (2004-02-10 13:11) [4]


> Anatoly Podgoretsky © (10.02.04 12:14) [3]
> Ega23 © (10.02.04 11:31) [2]
> Все равно покажет если будет исключение
> Надо сажаться на Application.OnExeption и использовать условные
> директивы.

Спсибо, учтём.


 
Vit@ly ©   (2004-02-10 13:33) [5]

ИМНО очень не разумно для Обработка исключений во время отладки
Хотя бывают ситуации когда это упрощает отладку. У меня такое встречалось при работе в сети (приложение опрашивает, а часть компьютеров или один не включены).


 
romeo ©   (2004-02-10 23:54) [6]

Э-э... Спасибо за советы, конечно (про Application.OnException). Но, видимо я не корректно задал вопрос. Имелось в виду следующее: есть некая функция

function SomeFunc(Param1, Param2, Param3: Real): Real;

При некоторой комбинации параметров в теле функции может быть либо деление на ноль, либо переполнение (EOverflow). Тогда в функции я вызываю EMyException, которое подразумевает совершенно определенный частный случай, что-то типа:

try
A := SomeFunc(B, C, D); // некислые вычисления
except
on EMyException do A := B + C / D;
end;


Открывая файл с кучей данных и далее их обрабатывая, EMyException может возникнуть десятки раз, а может и ни разу (файлы всякие бывают). Вышеприведенные строчки в теле программы встречаются частенько, до конца отладки программы еще далековато, и иногда приходится закрывать уйму показываемых окошек об ошибке (что совсем не круто ... :-)).
Так вот, мне нужно попадать на строку on EMyException do A := B + C / D; без просмотра всяких "полезных" сообщений...

ЗЫ. Тут подумалось - возможно ли создать потомка от EException, который бы вел себя "тихо"?


 
Тимохов ©   (2004-02-11 11:13) [7]


> romeo © (10.02.04 23:54) [6]

Тогда см 2



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-79930
Mr. Chel
2004-02-09 18:36
2004.02.25
Отработка событий на границе компонентов.


3-79560
Kelvin
2004-01-27 19:15
2004.02.25
Вопрос по компоненту DBGrid


1-79775
тихий вовочка
2004-02-10 23:14
2004.02.25
RichEdit и позиционирование курсора


14-80166
Cosinus
2004-02-05 14:32
2004.02.25
И снова возращаясь к пингвинам...


3-79655
xxxx
2004-01-30 16:25
2004.02.25
View vs Table