Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли ключ компилятора [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]

И что в случае исключения должно произойти? Как должна повести себя программа?


Наверх

Титульная страница Поиск, карта сайта Написать письмо