Конференція VBStreets - Перегляд теми - Переривання виконання ф-ції чи процедури
На жаль не можу сам вирішити таку проблему:
Передумова є скрипт на VBScript, який викликає sub(и) і function(и) з цього ж скрипта. Ці ф-ції чи процедури складаються з 10-20 рядків коду. У середині ф-ції чи процедури стоїть перевірка умови
Питання Як зробити так що б якщо умова не виконується то викликалася б моя ф-ція FAIL і виконання передавалася б у скрипт, що викликає. Тобто щоб ф-ція або процедура якщо зголосився FAIL далі не виконувались, а продовжив би виконуватися мій скрипт
Шановний Vinechka на мій глибокий жаль я забув написати ЩО ЯК РАЗ EXIT SUB не можна використовувати тобто що було так
sub max11 A = 34 B = -47 ------------------------------ if A = B Then FAIL " test error " endif A= B+A B= A*2 end sub
тобто що б інструкції A = B + A і B = A * 2 не виконувалися якщо викликається FAIL
А так не можна? Код: Виділити все sub max11 A= 34 B = -47 if A = B Then FAIL "вихідний error" Exit sub endif A = B + A B = A * 2 end sub
Чи ось так? Код: Виділити все sub max11 A= 34 B = -47 іf A = B Then FAIL "випробовувати" else A= B+A B= A*2 end if end sub
Питання "Як перервати виконання sub, не використовую exit sub" тобто
sub ms11 dim a dim b
Перша купа операцій
if a=b then FAIL else (або elseif) a=b (Або щось подібне) endiif
Друга купа операцій
Як зробити так, щоб друга купа операцій НЕ ВИКОНУВАЛАСЯ і при цьому не використовувати exit sub
Як перервати виконання sub, без exit, goto return.
Як перервати виконання sub, не використовуючи exit sub, не використовуючи return, невикористовуючи взагалі жодних додаткових команд чи інструкцій Можна доповнювати та модифікувати тіло ф-ції FAIL
Ти сам щось зрозумів, що написав? Хто, крім програміста цієї функції, може знати, що потрібно з неї вийти