Показать полную графическую версию : [решено] Контроль за созданием объекта
Добрый час ! Посоветуйте как можно контроллировать создание объекта скриптом, т.е. суть скрипта очень проста если объект создаётся - Ок, если нет - Bad. Вопрос как отлавливать ошибку когда он не создаётся.
Petya V4sechkin
07-07-2009, 10:56
foxbat, с помощью On Error (http://msdn.microsoft.com/en-us/library/53f3k80h(VS.85).aspx) и объекта Err.
не получается.
скрипт
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")
троекратное спасибо ! только ещё вопрос : в моём скрипте мне надо обрабатывать ошибку вида "не удаётся найти класс программируемых объектов вида" при выполнении кода
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.