Войти

Показать полную графическую версию : [решено] Контроль за созданием объекта


foxbat
07-07-2009, 10:46
Добрый час ! Посоветуйте как можно контроллировать создание объекта скриптом, т.е. суть скрипта очень проста если объект создаётся - Ок, если нет - Bad. Вопрос как отлавливать ошибку когда он не создаётся.

Petya V4sechkin
07-07-2009, 10:56
foxbat, с помощью On Error (http://msdn.microsoft.com/en-us/library/53f3k80h(VS.85).aspx) и объекта Err.

foxbat
07-07-2009, 14:00
Спасиб, понял

foxbat
15-07-2009, 13:34
не получается.

скрипт

WScript.CreateObject("WSasd")
WScript.Echo("lalala")


вываливает ошибку:

WScript.CreateObject: Не удается найти класс программируемых объектов с именем "WSasd".

куда надо прикуртить этот resume next что бы после первой строки сработала вторая ?

Petya V4sechkin
15-07-2009, 13:39
On Error Resume Next
WScript.CreateObject("WSasd")
If Err = 0 Then WScript.Echo("lalala")

foxbat
16-07-2009, 10:52
троекратное спасибо ! только ещё вопрос : в моём скрипте мне надо обрабатывать ошибку вида "не удаётся найти класс программируемых объектов вида" при выполнении кода
On Error Resume Next
WScript.CreateObject("Object.LoadData")
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
If Err <> 0 Then WScript.Echo("lalala")

мне выдаёт сообщение в котором код ошибки -2147352567, не нашёл такого кода на сайте, там их всего штук 40. откуда эти цифры берутся ? т.е. эти цифры однозначно определяют ошибку вида "не удаётся найти класс программируемых объектов вида" ?

Petya V4sechkin
16-07-2009, 11:12
выдаёт сообщение в котором код ошибки -2147352567
0x80020009 (DISP_E_EXCEPTION)
Тонны HRESULT кодов (http://blogs.technet.com/eldar/pages/724736.aspx)

т.е. эти цифры однозначно определяют ошибку вида "не удаётся найти класс программируемых объектов вида" ?
Не похоже.




© OSzone.net 2001-2012