我有以下简单的代码片段来解析reSt文件并返回相应的DOM树。
from docutils import nodes, utils
from docutils.parsers import rst
def _rst_to_dom(self, txt):
"""Parse reStructuredText and return corresponding DOM tree."""
document = utils.new_document("Doc")
document.settings.tab_width = 4
document.settings.pep_references = 1
document.settings.rfc_references = 1
document.settings.raw_enabled = True
document.settings.file_insertion_enabled = True
rst.Parser().parse(txt, document)
return document.asdom()
这很好用,但是当解析器发现输入有问题时,而不是引发异常,以便我的程序知道有错误,它只是向标准输出打印出一条错误消息并返回一个树它能做什么。如何让它引发异常?或者,我怎么知道有什么不对劲?