2

我有以下简单的代码来解析 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()

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

4

0 回答 0