2013-08-01 3 views
3

Я работаю над скриптом python, где я использую данные из HTML-файла. Я использую модуль HTMLParser с моим собственным handle_endtag и т. Д., Как описано hereОбработка исключения HTMLParser.HTMLParseError и тестового примера

При обработке исключений я рассматриваю обработку исключения HTMLParser.HTMLParseError. Тем не менее, я не могу сделать тестовый пример, когда парсер выдает исключение! Два вопроса:

Является ли синтаксический анализатор столь хорошим при разборе чего-либо, что обработка исключения бесполезна?

Может кто-нибудь приготовить тестовый ввод, который заставляет парсер исключать исключение? (Я хочу посмотреть, как это выглядит!)

Плохо, пытка, парсер.

ответ

2

HTMLParser.HTMLParseError повышается на сломанной разметке, а в некоторых случаях, когда он сталкивается с ошибкой при разборе.

from HTMLParser import HTMLParser 

parser = HTMLParser() 

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