我有以下简单的代码来解析 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()
这很好用,但是当解析器发现输入有问题时,它不会引发异常以便我的程序知道有什么问题,它只是将错误消息打印到标准输出并返回一棵树做。我怎样才能让它引发异常?或者,我怎么知道有什么不对劲?