Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
8-80038
Веталь
2003-10-06 13:35
2004.02.25
Как устроить быструю отрисовку прозрачных спрайтов?


1-80009
-=Zerg=-
2004-02-12 10:42
2004.02.25
Как вернуть курсор?


1-79836
Grinder
2004-02-10 19:54
2004.02.25
ListView checked


1-79928
Khabibulin
2004-02-13 21:42
2004.02.25
MP3


1-79852
siriusP
2004-02-10 17:17
2004.02.25
Помогите найти ошибку в классе





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