2013-08-01 109 views
3

我正在使用一個python腳本,我使用HTML文件中的數據。我使用HTMLParser模塊和我自己的handle_endtag等等,如上所述here處理HTMLParser.HTMLParseError異常和測試用例

當處理異常時,我正在處理HTMLParser.HTMLParseError異常。然而,我不能在解析器拋出異常的情況下做一個測試用例!兩個問題:

解析器是如此擅長解析處理異常的任何東西都是無用的嗎?

有人能做出讓分析器拋出異常的測試輸入嗎? (我想看看它是什麼樣的!)

可憐,折磨,解析器。

回答

2

HTMLParser.HTMLParseError在破解標記時產生,在某些情況下,它在解析時遇到錯誤。

from HTMLParser import HTMLParser 

parser = HTMLParser() 

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