Обработка ошибок
Язык программирования 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()
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()