Конференція 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

Ти сам щось зрозумів, що написав? Хто, крім програміста цієї функції, може знати, що потрібно з неї вийти