我正在使用 Python 3.2.2,并构建一个 Tkinter 界面来进行一些 Active Directory 更新。我在尝试处理 pythoncom.com_error 异常时遇到了麻烦。
我从这里获取了一些代码:http: //code.activestate.com/recipes/303345-create-an-account-in-ms-active-directory/
但是,我使用以下(直接来自上述站点)处理引发的异常:
except pythoncom.com_error,(hr,msg,exc,arg):
此代码与我见过的许多处理这些异常的站点一致,但是对于 Python 3.2.2,如果在“pythoncom.com_error”之后包含逗号,则会出现语法错误。如果我删除逗号,程序会启动,但是当引发异常时,我会得到其他异常,因为“hr”、“msg”等未定义为全局变量。
如果我删除逗号和括号中的所有位,那么一切正常,除了我无法确切地看到异常中发生了什么,我想要这样我可以传递来自 AD 的实际错误消息。
有谁知道如何在 Python 3.2.2 中正确处理这些 pythoncom 异常?
提前致谢!