Try/except или if использовать для обработки ошибок?
Программа производит поиск по тэгам в HTML коде. Если не находит переменной присваивается None, что в дальнейшем приводит к ошибке. Что лучше: if a != None или try?
Эксепшены придуманы чтобы сказать программисту "Что то пошло не так. Ситуация исключительная. Справляйся сам". В вашем случае же None это валидный ответ. Следовательно лучше обрабатывать его If.
Что еще хуже ловить TypeError или AttributeError поможет проморгать еще кучу ошибок помимо той о какой вы знаете и готовы смириться.
Справедливости ради должен заметить что частенько исключения используются для управления ходом программы. Например в raise Http404 в django. Но это не ваш случай.
Как бы PEP8:
Also, beware of writing if x when you really mean if x is not None -- e.g. when testing whether a variable or argument that defaults to None was set to some other value. The other value might have a type (such as a container) that could be false in a boolean context!