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

Есть ли ключ компилятора   Найти похожие ветки 

← →
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 вся ветка

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



Память: 0.47 MB
Время: 0.024 c
6-1114477934
whiletruedo
2005-04-26 05:12
2005.08.14
вопрос по WebBrowser


4-1118771362
Unknown user
2005-06-14 21:49
2005.08.14
Утечка памяти -помогите!


9-1114313103
Nad89
2005-04-24 07:25
2005.08.14
GLUT в Delphi


1-1122357061
Sectey
2005-07-26 09:51
2005.08.14
Есть ли ключ компилятора


9-1114171308
VolanD666
2005-04-22 16:01
2005.08.14
Как так...




   Наверх