Главная страница
    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.013 c
14-1122129690
ZlDoc
2005-07-23 18:41
2005.08.14
Определение типа архива


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


3-1120591292
redlord
2005-07-05 23:21
2005.08.14
где взять SQLClientDataSet


1-1122287505
Juice
2005-07-25 14:31
2005.08.14
Как удалить метод в наследнике ?


1-1122021728
Max4
2005-07-22 12:42
2005.08.14
заглавная буква после точки.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский