Python没有使用正则表达式捕获TypeError异常

时间:2014-07-22 18:49:39

标签: python regex

我不知道如何处理这个异常。这是有问题的代码块。 csrecsre_err是已编译的正则表达式模式。我试图捕获异常两次,但实际上都没有捕获异常。我试图至少找到一个有问题的项目[“注释”]的例子,据我所知他们都是字符串,但我无法理解。

try:
    mongoj[id_]["notes"] = item["notes"]
    try:
        if csre.search(item['notes']) is not None:
            if csre_err.search(item['notes']) is not None:
                pass
            else:
                mongoj[id_]["container"] = csre.search(item['notes']).group(0)
    except TypeError:
        print item['notes']
except (KeyError,TypeError):
    mongoj[id_]["notes"] = None

我仍然收到以下错误:

TypeError                                 Traceback (most recent call last)
 <ipython-input-97-09b4e442a24e> in <module>()
     281         mongoj[id_]["notes"] = item["notes"]
     282         try:
 --> 283             if csre.search(item['notes']) is not None:
     284                 if csre_err.search(item['notes']) is not None:
     285                     pass

 TypeError: expected string or buffer

0 个答案:

没有答案