kf

(Untitled)

Sep 24, 2011 07:22

Товарищи, у меня есть вот такой вот, например, обработчик ошибок:

Function ErrorHandler (strName, OK, Fail, Way, Force ( Read more... )

microsoft, scripts, /r/, windows, it

Leave a comment

Comments 8

daniela_chris September 24 2011, 07:27:22 UTC
Гм, а если к его началу дописать условие, чтобы он запускался только в определенных случаях?

Reply

kf September 24 2011, 07:30:15 UTC
гмм не понял. это универсальная штука, она всегда должна выполняться в потенциально проблемных местах. она сама внутре же себя и определяет, произошла проблема или нет.
Мне нужно проверять какой-то код возврата этой ф-ии иногда и в зависимости от него делать действия.

Reply

daniela_chris September 24 2011, 07:32:53 UTC
Ну я так понимаю, что If ErrorHandler Then означает "если штука запустилась", а не "если штука выдает такой-то код".

Reply

kf September 24 2011, 07:36:30 UTC
неее. ты что. это сокращённая ф-ма записи If Smth = TRUE Then

Reply


zxfun October 5 2011, 12:52:22 UTC
что бы ты мог проверять результат работы функции она должна что-либо возвращать.

вот я смотрю ты наверное уже пытался это сделать и в коде появились строчки
ErrorHandler = "Quit"
это не правильно.

правильно
WScript.Quit (КОД)
например
WScript.Quit (0)
WScript.Quit (1)

обычно код 0 = нет ошибки
тогда ты сможешь
If ErrorHandler Then
что-то делаем при ошибке
End If

WScript.Quit

Reply

kf October 5 2011, 16:11:12 UTC
>это не правильно.
Почему? В следующем скрипте я всё-таки умудрился добиться возвращения TRUE/FALSE

WScript.Quit это же выход из скрипта вообще, а не из ф-ии.

Reply

zxfun October 8 2011, 14:09:49 UTC
извиняюсь, не знал, что в всх возврат значений функции идёт через присвоение ей значения.

Reply


Leave a comment

Up