#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.