我写了几个wlst脚本,按预期工作。该脚本首先提示用户输入用户名/密码,连接到管理服务器,然后执行任务(部署,启动/关闭等)。
我遇到的问题是第一步 - 如果用户输入了错误的用户名/密码,我希望脚本再次提示此信息。请注意,如果用户名/密码不正确,我希望第二次仅提示用户 - 如果管理服务器已关闭,则不会。
我正在尝试下面这段代码并且它没有按预期工作(它永远不会进入第一个除了块)。显然,我缺乏OOPS编程经验阻碍了这项简单任务的完成。希望有人可以帮忙完成这一步。
尝试:
connect(username, password, 't3://ADMIN_SERVER:ADMIN_PORT')
除了SecurityException:
print '\nAuthentication error, add logic to retry\n"
exit(exitcode=1)
除了:
print "\n\n ALL OTHER ERRORS \n\n "
(我也尝试过NamingException,AuthenticationException代替SecurityException,但它也没有帮助)
答案 0 :(得分:0)
简单的除了块对我有用......
您还可以尝试以下方式使用NameError而不是其他试用
try: connect(username, password,
't3://ADMIN_SERVER:ADMIN_PORT')
except NameError, e:
print "Check username, passwd values : ", sys.exc_info()[0],
sys.exc_info()[1]
您可以按照自己的方式处理错误。