Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Внизперестали подниматься 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 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c