Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Почему не работает raise?   Найти похожие ветки 

 
nester ©   (2004-02-28 16:03) [0]

Пишу так

  FReasonPhrase:= "xxxx";
  ....
  raise Exception.Create(e_inout, FReasonPhrase);

Сообщение вылетает нормально, но в описании ошибки пустая строка, а должна быть FReasonPhrase. Модуль err, скачаный отсюда же пару часов назад подключил.


 
Gandalf ©   (2004-02-28 16:33) [1]

FAQ!!! http://kol.mastak.ru/FAQ.htm#29


 
nester ©   (2004-02-28 22:39) [2]

Вы говорите про mckCtrls?
Но я не использую mck ....


 
Gandalf ©   (2004-02-28 22:57) [3]

Обработка исключений к mck не имеет ни какого отношения... это все KOL


 
nester ©   (2004-02-28 23:29) [4]

Вот и я думаю, чем тогда моя реализация отличается от ответа в факе. Спасибо что ответили, но похоже я тормоз редкий, у меня так ниче и не получилось. Давайте я объясню как понял а вы меня поправте.
Во первых у меня ниче не виснет, raise срабатывает без проблемм, все в порядке но...
Системное сообщение не выдает мою строку.
Вот примерно так

raise Exception.Create(e_inout, "cant load");
на это мне выводится сообщение типа Project Loader.exe raised exception with message "" ...
А должен вместо "" выводить "cant load".
в try except его засовывать и потом на On ловить нужный эксепшн и делать MsgOk нужный както ...
Я понимаю что в этом случае прога вывалится, но так и надо.
К тому же в отладке удобно.
Теперь как я понял из фака нужно это сделать.
Вопервых в директиве {$IFNDEF KOL_MCK} объявить mckCtrls, во вторых за ее приделами добвать err.
Это все? или я чего недопонял? или я вообще тормоз на другом повороте?


 
Yury Sidorov   (2004-02-29 14:18) [5]

Сообщение типа Project Loader.exe raised exception with message "..." выдает стандартный обработчик исключений.
Чтобы сообщение было нормальным нужно его переопределить. Вот так он определен в модуле err.pas:


//...

procedure ExceptHandler(ExceptObject: TObject; ExceptAddr: Pointer); far;
begin
 ShowException(ExceptObject, ExceptAddr);
 Halt(1);
end;

//...

ExceptProc := @ExceptHandler;

//...



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.055 c
1-1089877717
Amid
2004-07-15 11:48
2004.08.01
В процедуре TForm1.IdTCPServer1Execute(..) прогр. блокир. ??????


1-1089978524
faost
2004-07-16 15:48
2004.08.01
Есть ли компоненты, реализующие раскрывающееся меню в WinXP?


1-1089896858
faost
2004-07-15 17:07
2004.08.01
StringGrid+ComboBox?


14-1089392967
ИМХО
2004-07-09 21:09
2004.08.01
Кто убил президента Кеннеди?


14-1089723948
Piter
2004-07-13 17:05
2004.08.01
Оператор IS небезопасен для форм