Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Вниз

Почему не ловится Exeption   Найти похожие ветки 

 
AFROLOV   (2002-04-29 12:23) [0]

Привет всем!
Пишу следующий код:

Procedure Form1.proc1;
..
MSWord := CreateOleObject("Word.Application");
...
end;

Procedure Form2.proc2;
begin

try//Если MSWord не создан, то понятное дело должна произойти ошибка но почему-то она не подавляется try
MSWord.Visible:=False;
MSWord.Quit(wdDoNotSaveChanges);

except
..
end;
end;


Заранее спасибо.


 
gek   (2002-04-29 12:31) [1]

А в промежутке
except
..
end;
что-нибудь стоит?


 
Vovchik   (2002-04-29 12:32) [2]

А что вообще происходит-то? С OLE-exception"ами есть какая-то хитрость.


 
AFROLOV   (2002-04-29 12:40) [3]


> А в промежутке
> except
> ..
> end;
> что-нибудь стоит?

Да стоит, но это не важно. Не может же оптимизатор блоки Try удалять.
> А что вообще происходит-то?

Сообщение выдается абсолютно логичное - "Variant does not reference an automation object"


> С OLE-exception"ами есть какая-то хитрость.

А какая?


 
gek   (2002-04-29 12:49) [4]

Вот сей проверил у себя на D6

procedure TForm1.Button1Click(Sender: TObject);
var
MSWord: Variant;
begin

try//Если MSWord не создан, то понятное дело должна произойти ошибка но почему-то она не подавляется try
MSWord.Visible:=False;

except
showmessage("ddddddddd");
end;
end;

Вижу именно то, что хочу. В данном случае
showmessage("ddddddddd");


 
AFROLOV   (2002-04-29 13:07) [5]

У меня тоже D6 но проблема почему-то такая есть.


 
Vovchik   (2002-04-29 13:13) [6]

А какая хитрость с OLE-exception"ами я не помню, по моему недавно был такой вопрос на форуме.


 
Anatoly Podgoretsky   (2002-04-29 13:26) [7]

Обертывать надо в OleCheck


 
AFROLOV   (2002-04-29 13:45) [8]

Что-то не получается. А примерчика не найдется?



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

Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
7-39861
Akim2
2002-02-13 10:29
2002.05.13
Сервис


1-39720
aabark
2002-04-26 09:24
2002.05.13
Service pack for Delphi6 > 1


3-39649
rvs
2002-04-17 11:38
2002.05.13
Query в Query


1-39786
SB.John
2002-04-29 08:06
2002.05.13
Динамическое создание/удаление объектов в DLL. Проблемы.


14-39855
XOY
2002-04-02 23:37
2002.05.13
А нафига нужна регистрация?





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