Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
ВнизЕсть ли ключ компилятора Найти похожие ветки
← →
Sectey © (2005-07-26 09:51) [0]Есть ли ключ компилятора отключающий перехват Delphi Exception-ов на данном участке кода.
← →
evvcom © (2005-07-26 10:06) [1]И что в случае исключения должно произойти? Как должна повести себя программа?
← →
Sectey © (2005-07-26 10:23) [2]
var
i : Extended;
begin
try
i := 0;
i := 1 / i;
except
on e : EZeroDivide do
i := 0;
end;
ShowMessage(FloatToStr(i));
end;
Как поведет себя программа?
А вот теперь представим что это процедура вызывается довольно часто... Делфи как послушный истукан будит останавливать приложения и ждать действия пользователя...
Вот я и хочу отметить некоторые участки что бы Delphi не реагировал на исключения в них.
ПРОВЕРКА УСЛОВИЯМИ НЕ ПОДХОДИТ...
← →
Lexer © (2005-07-26 10:31) [3]Tools/Debugger Options/Language Exceptions
← →
Amoeba © (2005-07-26 10:31) [4]Нет (и не может быть) такого ключа. Неужели так трудно посмотреть в справке, какие есть ключи условной компиляции?
← →
Sectey © (2005-07-26 10:50) [5]Lexer
Я благодарен вам за совет. Это не подходит :(. Я не могу добавить данное исключение в лист игнорируемых по той причине что оно должно отлавливаться в других участках кода, а отменить остановку Delphi на исключениях тем более :(
Amoeba
//>Нет (и не может быть) такого ключа.
Почему? Объясните свой ответ.
//>Неужели так трудно посмотреть в справке, какие есть ключи условной компиляции?
Ну, на сколько я понимаю условной компиляцией тут и не пахнет.
← →
Плохиш © (2005-07-26 10:55) [6]
> Sectey © (26.07.05 10:50) [5]
> Amoeba
> //>Нет (и не может быть) такого ключа.
> Почему? Объясните свой ответ.
>
> //>Неужели так трудно посмотреть в справке, какие есть ключи
> условной компиляции?
> Ну, на сколько я понимаю условной компиляцией тут и не пахнет.
Сам спросил и сам ответил. Молодца :-)
← →
Amoeba © (2005-07-26 10:57) [7]
> Amoeba
> //>Нет (и не может быть) такого ключа.
> Почему? Объясните свой ответ.
Потому, что это просто принципиально невозможно. Если хорошенько понапрячь мозги, то это несложно понять. IDE может определить класс исключения, но в природе нет механизма, позволяющего просигналить ей, в каком случае надо реагировать на исключение данного класса, а в каком нет.
← →
Sectey © (2005-07-26 11:41) [8]Amoeba
Согласен :( А так хотелось ... что не хотелось в это верить ... есть конечно решение данной проблемы, но не нравится оно мне :(
← →
DiamondShark © (2005-07-26 11:56) [9]Ты попутал разные вещи: генерация и обработка исключений в самой программе, и реакция отладчика.
← →
evvcom © (2005-07-26 14:19) [10]> i := 1 / i;
Не проще ли записать
if i <> 0 then
i := 1 / i;
и не париться с несуществующим "ключ компилятора отключающий перехват Delphi Exception-ов на данном участке кода"
← →
Dust © (2005-07-26 15:58) [11]народ, мне тоже иногда хочется эти самые эксцепшены отключить...
но как?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.021 c