Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: 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 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
1-1122504011
Пикчер
2005-07-28 02:40
2005.08.14
Какой максимальный размер картинки можно использовать ?


4-1118609407
g-l-u-k
2005-06-13 00:50
2005.08.14
SetDlgItemText


14-1121861981
Илья_
2005-07-20 16:19
2005.08.14
Помогите выбрать модем


11-1105023075
Boguslaw
2005-01-06 17:51
2005.08.14
How to pass string from TKOLThread to KOL form ?


4-1118573861
Juk
2005-06-12 14:57
2005.08.14
Обработка WM_NCACTIVATE.