Вниз
Скачать: CL | DM;

перестали подниматься exception   Найти похожие ветки 

← →
dima78   (2003-04-15 22:45) [0]

У меня в приложении в один прекрасный момент перестали подниматься exception. Т.е. пусть написано:
Procedure form1.button1Click(Sender: TObject);
Var
I : integer;
begin
i := 0;
Button1.tag := 1 div i;
Button1.Caption := ‘fgfgfg’;
End;
В отладчике возникает исключительная ситуация, а вот если запустить приложение не из Delphi, xoть ты обнажимайся эту кнопку ничего не будет. Никаких обработчиков try except нет. И по F8 правильно ходим, Button1.Caption := ‘fgfgfg’ не выполняется. В другом приложении все нормально работает. Когда это возникло я не усёк, но есть подозрение (ничем не обоснованное), что после того, как на форму положил Tapplication (С hint-ами баловался). Какие будут мысли?


← →
Anatoly Podgoretsky ©   (2003-04-15 22:52) [1]

А Button1.Caption := ‘fgfgfg’; устнавливается?
Возможно где то выше уровнем есть скрытие прерывания

try
...
except
end


Это может быть и в Application


← →
LEON   (2003-04-15 23:22) [2]

Да ты же счастливый человек!


← →
dima78   (2003-04-16 00:06) [3]

>Anatoly Podgoretsky © (15.04.03 22:52)
>А Button1.Caption := ‘fgfgfg’; устнавливается?

нет. И в Application нет ничего. Елси бы было, то по F8 зашло бы туда. А тут всё нормально, работает правильно, но в приложение ошибку не кидает.


← →
Palladin ©   (2003-04-16 07:58) [4]

по F8 туда зайти не может
туда заходит только по F7


← →
Fiend ©   (2003-04-16 10:11) [5]

а оно и не будет поднимать, потому что сия операция приводит к результату +INF (типа плюс бесконечность). Правда у меня подобная штука получилась с типом Extended, не знаю как у вас с Integer вышло.
Но вот такой факт.


← →
Cobalt ©   (2003-04-16 11:21) [6]

Может, от настроек копилятора зависит? Хотя у меня Д6...


← →
dima78   (2003-04-16 13:04) [7]

>а оно и не будет поднимать, потому что сия операция приводит к результату +INF
Это я для примера привёл, но для Extended вы правы, Integer поднимается исключение "Деление на ноль"


← →
Dms   (2003-04-16 13:09) [8]

может быть оптимизация вырубила этот блок ?


← →
Юрий Федоров ©   (2003-04-16 13:30) [9]

Может быть Application.OnException присвоен?
Это кстати может быть следствием начала испольования некоторых сторонних компонент, которые присваивают событие не спрашивая программиста


← →
LEON   (2003-04-16 21:11) [10]

или NoErrorMsg = true?


← →
dima78   (2003-04-17 15:35) [11]

Вопрос решился. Цитирую себя
> Когда это возникло я не усёк, но есть подозрение (ничем не обоснованное), что после того, как на форму положил Tapplication (С hint-ами баловался).

Компонент я этот грохнул, но в uses остался модуль appEvents. После его удаления всё заработало.


← →
Anatoly Podgoretsky ©   (2003-04-17 15:37) [12]

"Возможно где то выше уровнем есть скрытие прерывания" вот это было


← →
dima78   (2003-04-17 15:48) [13]

Я так и понял. Оставалась только найти в каком месте :-)))



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
3-91185
sergun
2003-04-09 22:10
2003.04.28
Вопрос по полям


3-91176
Patrick
2003-04-09 15:39
2003.04.28
Использование AppendRecord


1-91399
Andrey_n
2003-04-16 15:18
2003.04.28
округление


1-91383
kip/bl/
2003-04-16 02:44
2003.04.28
Metaclass


11-91240
SPeller
2002-07-20 12:07
2003.04.28
Куда добавлять uses ??




   Наверх