2013-08-01 107 views
3

我正在使用一个python脚本,我使用HTML文件中的数据。我使用HTMLParser模块和我自己的handle_endtag等等,如上所述here处理HTMLParser.HTMLParseError异常和测试用例

当处理异常时,我正在处理HTMLParser.HTMLParseError异常。然而,我不能在解析器抛出异常的情况下做一个测试用例!两个问题:

解析器是如此擅长解析处理异常的任何东西都是无用的吗?

有人能做出让分析器抛出异常的测试输入吗? (我想看看它是什么样的!)

可怜,折磨,解析器。

回答

2

HTMLParser.HTMLParseError在破解标记时产生,在某些情况下,它在解析时遇到错误。

from HTMLParser import HTMLParser 

parser = HTMLParser() 

parser.feed('<![..]>')