Главная страница
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.025 c
11-79685
Dimaxx
2003-06-03 00:06
2004.02.25
Как использовать битмапы у пунктов в MainMenu?


1-79839
raptorus
2004-02-12 15:59
2004.02.25
Подскажите компонент, алгоритм парсинга XML для русских букв?


3-79598
GIL
2004-02-02 14:54
2004.02.25
update IBQuery


1-79693
jen
2004-02-14 04:20
2004.02.25
Можно ли в ячейке StringGrid изменить цвет части текста


14-80196
K.o.Z
2004-01-30 22:10
2004.02.25
DelphiGFX