如何捕获AttributeError?

时间:2013-08-23 10:50:48

标签: python

如何从此行捕获AttributeError并将消息打印给用户,让我们说“你不能改变class =”post“”

我尝试使用try,除了AttributeError,引发,打印但它总是什么都不返回。 这就是我所做的:

1 个答案:

答案 0 :(得分:2)

如果字符串中没有位置与模式匹配,则

re.search()返回None。检查None并提出异常:

post_start = re.search('<div class="post">', html)
if post_start is None:
    raise AttributeError('you can\'t change <div class="post">')