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

Вниз

EVariantError = EOleException ?   Найти похожие ветки 

 
Clickmaker ©   (2004-06-02 13:18) [0]

Ловлю экцепшн. E.Message = "Invalid variant type conversion". Ладно... Но вот это (E is EOleException) = true. Смотрю E.ClassName, а оно = EOleException, да еще ErrorCode = E_UNEXPECTED. Что за фигня. Ведь EVariantError и EOleError в родстве не состоят


 
jack128 ©   (2004-06-02 13:24) [1]

а с чего ты взял, что должен быть именно EVariantError ? Или ты думаешь, что текст "Invalid variant type conversion" зарезервирован именно за этим классом исключений? ;-)


 
Clickmaker ©   (2004-06-02 13:26) [2]


> jack128 ©   (02.06.04 13:24) [1]

Но ErrorCode-то = E_UNEXPECTED. А это "Catastrophic failure"


 
Clickmaker ©   (2004-06-02 13:32) [3]

Смысл в том, что мне особым образом нужно обрабатывать именно Catastrophic failure. А проверять совпадение текста не хочется: сами понимаете, в ущерб скорости получится


 
jack128 ©   (2004-06-02 13:45) [4]

это ты коментарий в Windows.pas прочитал? ;-) Класс ошики и код ошибки вполне коректно соотносятся. А насчет текста ошибки, я к сожелению не знаю кто формирует текст ошибки, ole-сервер, или дельфя, изходя из каких то своих сображений..

> Смысл в том, что мне особым образом нужно обрабатывать именно
> Catastrophic failure
а что в твоем понимании "Catastrophic failure" ? Если ты хочешь обрабатывать все ошибки с таким сообщением без сравнения строк, то сказок не бывает, уж извени. Или сравнивай ЕррорКод, ну будь готор что текст ошибки может быть другой..Все таки между код ошибки и ткстом ошибки нету однозначной кореляции

Кстати сравнивание строк по сравнению с Ole - вызовом не такая уж "тяжелая" операция..


 
Clickmaker ©   (2004-06-02 13:48) [5]


> jack128 ©   (02.06.04 13:45) [4]

Да, видимо придется строки сравнивать. Хотелось малой кровью, так сказать :)


 
jack128 ©   (2004-06-02 13:51) [6]


> Clickmaker ©   (02.06.04 13:48)
а не раскроешь секрет, чем те именно эта строка не угодила? Когда обрабатывают определенные классы ошибок это понятно, но обрабатывать ТЕКСТ ошибки - это что то совсем не стандартное..


 
Clickmaker ©   (2004-06-02 14:20) [7]


> jack128 ©   (02.06.04 13:51) [6]

Защита от сбоев сервера. Выяснилось, что именно при возникновении ошибки Catastrophic failure он часто зависает, поэтому я его принудительно перезапускаю, не дожидаясь зависания.



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
1-1086010357
d_oleg
2004-05-31 17:32
2004.06.13
TreeView - custom draw


8-1081174833
xm-ad
2004-04-05 18:20
2004.06.13
Как сгладить шрифт?


3-1084593063
неизвестный
2004-05-15 07:51
2004.06.13
Socket и базы данных


1-1086177469
doma
2004-06-02 15:57
2004.06.13
Работа с *.dfm файлами


1-1085665362
Delph
2004-05-27 17:42
2004.06.13
TOpenDialog