В SPSS могу ли я вызвать исключение внутри блока программы «НАЧАЛО-КОНЕЦ», которое прерывает код SPSS?

#python #exception #error-handling #spss

Вопрос:

У меня есть некоторый синтаксис SPSS, который иногда включает код python внутри программных блоков BEGIN-END, например:

 RENAME VARIABLES example_variable = renamed_example_variable
...
...
BEGIN PROGRAM.
    if condition:
        run_code()
    else:
        raise Exception("Exception occurred")
END PROGRAM.
...
...
RECODE X (0 = 1) (1 = 2).
EXECUTE.
 

После возникновения исключения в блоке «НАЧАЛО ПРОГРАММЫ-КОНЕЦ ПРОГРАММЫ» есть ли способ использовать это исключение для прерывания SPSS, чтобы оно не выполняло синтаксис, следующий за ним (т. Е. ПЕРЕКОДИРОВАТЬ …)?

Комментарии:

1. Другой способ выразить это так: я ищу «условную точку останова» — что-то, что действует как точка останова в синтаксисе SPSS, но только тогда, когда ошибка возникает внутри блока программируемости python.