Главная страница
    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
1-39720
aabark
2002-04-26 09:24
2002.05.13
Service pack for Delphi6 > 1


1-39771
Vovchik
2002-04-28 13:12
2002.05.13
Хранение и изменение текстовых ресурсов в PE-файлах


1-39705
VID
2002-04-29 16:56
2002.05.13
Сканирование всех компонентов в форме (юните) чужого приложения


4-39890
ATLANTIDO
2002-03-04 15:02
2002.05.13
Open/save


6-39819
fixxxer
2002-02-20 12:36
2002.05.13
Как получить IP зная имя компьютера?





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