什么是用于捕获pyxb中的CreateFromDocument的所有异常的正确错误类

时间:2013-12-31 12:38:59

标签: python exception-handling pyxb

如何捕获CreateFromDocument(input_xml)的所有可能的pyxb异常。 例如:

try:
    py_obj = CreateFromDocument(input_xml)
except pyxb.UnrecognizedContentError as e:
    raise e

此处它仅捕获UnrecognizedContentError。但是我想在使用CreateFromDocument时捕获所有可能的错误。我应该从pyxb使用什么是正确的Error类?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

PyXB的异常层次结构在user reference中描述,可能已过期,而API应该是最新版本。 pyxb.ValidationError最有可能捕获CreateFromDocument产生的所有兴趣。 Debugging Validation Errors可能有助于从异常中恢复。

答案 1 :(得分:0)

捕获所有可能异常的唯一方法是捕获基本Exception类型 - 但这不是您想要做的事情。您只是想确保捕获您在代码中可以处理的异常 ...如果您想知道此调用最有可能的例外情况提出,文档和源代码应该告诉你。