Главная страница
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.022 c
1-1085656050
Тимохов
2004-05-27 15:07
2004.06.13
TMemoryStream


1-1085727686
IgorR
2004-05-28 11:01
2004.06.13
Очистка памяти выделенной в RunTime


3-1085126188
Jean
2004-05-21 11:56
2004.06.13
как использовать tranmsform и pivot в BDE ???


3-1085111806
Илья
2004-05-21 07:56
2004.06.13
работа с кпк


8-1081147608
Ozone
2004-04-05 10:46
2004.06.13
Canvas - > JPEG