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