Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
4-1118745974
Peter_cc
2005-06-14 14:46
2005.08.14
Подсказка над треем...


8-1112887933
3DiMaN
2005-04-07 19:32
2005.08.14
выделение из BMP массива пикселов


3-1120455337
-=snoop=-
2005-07-04 09:35
2005.08.14
как определить - выделенна запись в таблице или нет


3-1120648451
WG
2005-07-06 15:14
2005.08.14
Delphi + SQL server - сориентируйте чайника


6-1115278392
Valent
2005-05-05 11:33
2005.08.14
TidUDPClient, локальный порт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский