Обработка ошибок

Язык программирования Python предоставляет средства обработки ошибок через блок кода try...except. Его можно использовать в сценариях для локализации исключительных ситуаций и исправления ошибок, которые в противном случае привели бы к прерыванию сценария.

В приведенном ниже примере сценария сделана попытка получить модель из IBM® SPSS Collaboration and Deployment Services Repository. Эта операция может привести к возникновению исключительной ситуации, например, могут быть неправильно заданы регистрационные данные при входе в репозиторий, или указанный путь к репозиторию может быть неправильным. В данном сценарии из-за этого может возникнуть исключительная ситуация ModelerException (все исключительные ситуации, генерируемые IBM SPSS Modeler, являются производными от modeler.api.ModelerException).

import modeler.api

session = modeler.script.session()
try:
    repo = session.getRepository()
    m = repo.retrieveModel("/some-non-existent-path", None, None, True)
    # печать направляется на вкладку Отладка панели сценариев пользовательского интерфейса моделирования
    print "Все в порядке"
except modeler.api.ModelerException, e:
    print "Произошла ошибка:", e.getMessage()
Прим.: Некоторые операции сценариев могут вызвать появление стандартных исключительных ситуаций Java; они не являются производными от ModelerException. Чтобы учесть эти исключительные ситуации, можно использовать дополнительный блок отслеживания всех исключительных ситуаций Java, например:
import modeler.api

session = modeler.script.session()
try:
    repo = session.getRepository()
    m = repo.retrieveModel("/some-non-existent-path", None, None, True)
    # печать направляется на вкладку Отладка панели сценариев пользовательского интерфейса моделирования
    print "Все в порядке"
except modeler.api.ModelerException, e:
    print "Произошла ошибка:", e.getMessage()
except java.lang.Exception, e:
    print "Произошла исключительная ситуация Java:", e.getMessage()